Как преобразовать Joda LocalDate в String в Java?
Я получил ответ:
Это очень просто.
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );
Ответы
Ответ 1
LocalDate toString
может принимать строку формата напрямую, поэтому вы можете пропустить создание DateTimeFormatter:
String formattedDate = myLocalDate.toString("MM/dd/yyyy");
https://www.joda.org/joda-time/apidocs/org/joda/time/LocalDate.html#toString-java.lang.String-
Ответ 2
В то время как ответ, который вы нашли, будет работать, я предпочитаю смотреть на него наоборот, с точки зрения которого объект является "активным" (с точки зрения форматирования) и который просто предоставляет данные:
LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
Ответ 3
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );