В документации 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 является гостевым на основе класса и доступных методов.