28

我得到了答案:这很简单。

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

3 回答 3

94

LocalDatetoString可以直接采用格式字符串,因此您可以跳过创建 DateTimeFormatter:

String formattedDate = myLocalDate.toString("MM/dd/yyyy");

https://www.joda.org/joda-time/apidocs/org/joda/time/LocalDate.html#toString-java.lang.String-

于 2013-03-04T18:52:51.370 回答
43

虽然您找到的答案会起作用,但我更喜欢反过来看,即哪个对象是“活动的”(就格式而言)以及哪个对象只是提供数据:

LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
于 2010-09-14T13:14:02.993 回答
6
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );
于 2010-09-14T13:00:44.473 回答