Как конвертировать Joda LocalDate в строку в Java? - PullRequest
26 голосов
/ 14 сентября 2010

Я получил ответ: Это очень просто.

DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );

Ответы [ 3 ]

90 голосов
/ 04 марта 2013

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-

43 голосов
/ 14 сентября 2010

Хотя ответ, который вы нашли, будет работать, я предпочитаю смотреть на него с другой стороны, с точки зрения того, какой объект является «активным» (с точки зрения форматирования), а какой просто предоставляет данные:

LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
6 голосов
/ 14 сентября 2010
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );
...