Как указать строку формата для преобразования одной только даты из строки. В моем случае только часть даты релевантна
Построение его как 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
(или что-то еще, если это не правильное представление),
спасибо...
Вы, вероятно, ищете LocalDate (Object)
. Это немного сбивает с толку, поскольку для этого требуется общий объект
, но в документации указано, что он будет использовать ConverterManager
, который знает, как обрабатывать String
, если вы передадите Строка
конструктору, например
LocalDate myDate = new LocalDate("2010-04-28");