如何在没有任何新库的情况下将日历实例转换为 java 中的日期时间实例。我在网上搜索了整个,但被卡住了。
下面的代码需要 Datetime(( 实例来获取阿拉伯月份,我想使用/转换的变量是一个日历实例。
DateTime_now = new DateTime();
DateTime_now.withChronology(IslamicChronology.getInstance(tzSAUDI_ARABIA, IslamicChronology.LEAP_YEAR_15_BASED)).getMonthOfYear()
在 DateTime 文档中,您可以找到构造函数 DateTime(Object( 可以为您完成此操作。
public DateTime(Object instant)
从表示日期时间的对象构造实例。
如果对象暗示了年表(例如公历(,则将使用该年表。否则,将使用 ISO 默认值。因此,如果传入公历,则使用的年表将是 GJ,但如果在年表中传递日期,则为 ISO。
所以你可以简单地
DateTime now = new DateTime(Calendar.getInstance());
或者使用Chronology
,因为您正在使用一个,DateTime(Object, Chronology)
public DateTime(Object instant,Chronology chronology)
如果年表为空,则使用默认时区中的 ISO。对象隐含的任何年表(如公历(都将被忽略。
注意:目前,API 是基于可访问的类和方法的来宾。