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

在java中将日历实例转换为DateTime(),java,datetime,calendar,Java,Datetime,Calendar,在没有任何新库的情况下,如何在java中将日历实例转换为Datetime实例。我在网上到处寻找这个,我被卡住了 下面的代码需要Datetime()实例来获取阿拉伯月份,我想使用/转换的变量是一个日历实例 DateTime_now = new DateTime(); DateTime_now.withChronology(IslamicChronology.getInstance(tzSAUDI_ARABIA, IslamicChronology.LEAP_YEAR_15_BASED)).get

在没有任何新库的情况下,如何在java中将日历实例转换为Datetime实例。我在网上到处寻找这个,我被卡住了

下面的代码需要Datetime()实例来获取阿拉伯月份,我想使用/转换的变量是一个日历实例

DateTime_now = new DateTime(); 
DateTime_now.withChronology(IslamicChronology.getInstance(tzSAUDI_ARABIA, IslamicChronology.LEAP_YEAR_15_BASED)).getMonthOfYear()
在文档中,您可以发现构造函数可以为您完成这项工作

public DateTime(Object instant)
从表示日期时间的对象构造实例

如果对象暗示一个年表(如GregorianCalendar所暗示的),那么将使用该年表。否则,将使用ISO默认值。因此,如果传入GregoriaCalendar,则使用的年表将为GJ,但如果传入日期,则年表将为ISO

所以你可以简单地

DateTime now = new DateTime(Calendar.getInstance());
或者使用
年表
,因为您正在使用年表

如果年表为空,则使用默认时区中的ISO。对象所暗示的任何年表(如GregorianCalendar所暗示的)都将被忽略


注意:就目前而言,API是基于可访问的类和方法的来宾。

您所说的
DateTime
是什么意思?如果你指的是Joda类,那么Joda本身就是一个库;现在是什么图书馆?请解释一下。您在代码中遇到了问题DateTime_现在不是任何类型的库,可能是c/p问题。我猜这是Yodatime lib。导入的包使用的是什么
DateTime
?@Ossama什么是
DateTime
?是不是
org.joda.time.DateTime
?因为默认JDK中没有
DateTime
,所以我们不知道您在说什么
DateTime
public DateTime(Object instant,Chronology chronology)