Как конвертировать Joda Localdate в Joda DateTime? - PullRequest
50 голосов
/ 11 января 2011

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

Код, который я пробую, составляет преобразованиеJoda LocalDate to 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)

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

1 Ответ

73 голосов
/ 11 января 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...