Как преобразовать Joda LocalDate в Joda DateTime?
Проблема заключается в необходимости добавления информации о временной зоне к объекту LocalDate
перед выполнением дальнейших вычислений. Исходный LocalDate
был получен с помощью калькулятора LocalDateCalculator
из библиотеки ObjectLab, который добавляет дни к уже существующему 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)
Я ищу решение этой проблемы или обходной путь, который позволит мне получить точный интервал с полной информацией о временной зоне.
Почему вычитание этих двух временных меток (эпохи в миллисекундах) из 1927 года даёт странный результат?
Как получить текущую дату и время в UTC или GMT в Java?
Установка часового пояса по умолчанию на UTC для DateTime Joda-Time
Получить дату в текущем часовом поясе на Java
Как объявить массив в одну строку?