如何在Java中将Joda LocalDate转换为String?

2022-09-01 13:27:58

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

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

答案 1

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

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);