Я пытаюсь просто добавить информацию 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)
Я ищу исправление этой проблемы или обходное решение, которое приводит к точному интервалу с полной информацией о часовом поясе.