Преобразовать экземпляр календаря в DateTime () в Java - PullRequest
0 голосов
/ 25 мая 2018

Как я могу преобразовать экземпляр календаря в экземпляр Datetime в Java без каких-либо новых библиотек.Я искал по всей сети для этого и застрял.

Для приведенного ниже кода требуется экземпляр Datetime () для получения арабского месяца, переменная, которую я хотел бы использовать / преобразовать, является экземпляром календаря.

DateTime_now = new DateTime(); 
DateTime_now.withChronology(IslamicChronology.getInstance(tzSAUDI_ARABIA, IslamicChronology.LEAP_YEAR_15_BASED)).getMonthOfYear()

1 Ответ

0 голосов
/ 25 мая 2018

В документации DateTime вы можете обнаружить, что конструктор DateTime (Object) может сделать это за вас.

public DateTime(Object instant)

Создает экземплярот объекта, который представляет дату и время.

Если объект подразумевает хронологию (как, например, GregorianCalendar), то эта хронология будет использоваться.В противном случае используется ISO по умолчанию.Таким образом, если передается GregorianCalendar, используемой хронологией будет GJ, но если в хронологии передана Дата, будет ISO.

Так что вы можете просто

DateTime now = new DateTime(Calendar.getInstance());

Или с Chronology, так как вы используете один, DateTime(Object, Chronology)

public DateTime(Object instant,Chronology chronology)

Если хронология нулевая, используется ISO в часовом поясе по умолчанию.Любая хронология, подразумеваемая объектом (как это делает GregorianCalendar), игнорируется.

Примечание: на данный момент API является гостевым на основе класса и доступных методов.

...