Время Joda: Как преобразовать Строку в LocalDate?

Как указать строку формата для преобразования одной только даты из строки. В моем случае только часть даты релевантна

Построение его как DateTime сбои:

String dateString = "2009-04-17";
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
DateTime dateTime = formatter.parseDateTime(dateString);

с ошибкой java.lang.IllegalArgumentException: Invalid format: "2011-04-17" is too short

Вероятно, потому что я должен использовать LocalDate вместо этого. Но, я не вижу средства форматирования для LocalDate . Что состоит в том, чтобы преобразовать лучший способ String dateString = "2009-04-17"; в LocalDate (или что-то еще, если это не правильное представление),

спасибо...

45
задан Hank Gay 27 April 2010 в 14:10
поделиться

1 ответ

Вы, вероятно, ищете LocalDate (Object) . Это немного сбивает с толку, поскольку для этого требуется общий объект , но в документации указано, что он будет использовать ConverterManager , который знает, как обрабатывать String , если вы передадите Строка конструктору, например

LocalDate myDate = new LocalDate("2010-04-28");
52
ответ дан 26 November 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: