LocalDate date = LocalDate.now();
System.out.println("date :" + date );//default format is yyyy-MM-dd
System.out.println(date.getClass().getName());//java.time.LocalDate
如何将 LocalDate
中的上述 date
格式化为格式
年月日
。但是您可以使用字符串日期模式,即 dd-MM-yyyy
。输出应仅为 LocalDate
类型。
此功能不属于 LocalDate
的责任类,它是表示日期的不可变日期时间对象。它的职责是不关心字符串格式表示。
要生成或解析字符串,请使用 DateTimeFormatter
类(class)。
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("dd-MM-yyyy");
String string = date.format(pattern);
回到LocalDate
,使用相同的模式:
LocalDate dateParsed = LocalDate.parse(string, pattern);
但新的 dateParsed
将再次转换为其默认的字符串表示形式,因为 LocalDate
覆盖了 toString()
方法。以下是文档中的内容:
The output will be in the ISO-8601 format uuuu-MM-dd.
您可能想要实现您自己的此类处理格式化的装饰器。