在 java 中将日历实例转换为 DateTime()



如何在没有任何新库的情况下将日历实例转换为 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 是基于可访问的类和方法的来宾。

最新更新