Подтвердить что ты не робот

Как конвертировать Joda Localdate в Joda DateTime?

Я пытаюсь просто добавить информацию TimeZone обратно в LocalDate перед выполнением еще нескольких вычислений. LocalDate пришел с помощью ObjectLab LocalDateCalculator, чтобы добавить дни к существующему DateTime, но метод должен вернуть модифицированный ReadableInstant, чтобы сформировать интервал, который я могу проверить.

Код, который я пытаюсь сделать, сводится к конверсии Joda LocalDate в Joda DateTime:

LocalDate contextLocalBusinessDate = calculator.getCurrentBusinessDate();
DateTime businessDateAsInContextLocation = new DateTime(contextLocalBusinessDate, contextTimeZone);

Ошибка, которую я получаю, - это система преобразования Joda:

java.lang.IllegalArgumentException: No instant converter found for type: org.joda.time.LocalDate
        at org.joda.time.convert.ConverterManager.getInstantConverter(ConverterManager.java:165)
        at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:147)
        at org.joda.time.DateTime.<init>(DateTime.java:192)

Я ищу исправление этой проблемы или обходное решение, которое приводит к точному интервалу с полной информацией о часовом поясе.

4b9b3361

Ответ 1

Для этого существуют различные методы LocalDate, в том числе:

Вы должны быть явно о том, что вы хотите, чтобы компонент времени находился в результирующем объекте DateTime, поэтому конструктор конструктора DateTime не может этого сделать.