-1
String date = "1992-07-25";

LocalDate dt = LocalDate.parse(date);

System.out.println(dt) // 1992-07-25 ( output )

DateTimeFormatter f =  DateTimeFormatter.ofPattern("d/MM/yyyy");

String s1 = f.format(dt); 

System.out.println(s1) // 25/07/1992 ( output in string format )

我希望这个(字符串)s1 转换为模式的 LocalDate(LocalDate - dd/MM/yyy)

输出 - 25/07/1992 应该是 LocalDate 类型,而不是 String

4

1 回答 1

0

当您打印LocalDate实例时,它实际上是调用LocalDate类的toString()方法。并根据javadoc 11,此方法

Outputs this date as a String, such as 2007-12-03.
The output will be in the ISO-8601 format uuuu-MM-dd.

所以你看到了,它总是以uuuu-MM-dd格式打印。

将 LocalDate视为DATE 您可以从中获取该特定日期的信息。当您打印 LocalDate 本身时,它实际上没有任何意义。如果您需要以任何特定格式显示日期,请将其转换为字符串,您已经可以这样做了。

于 2021-06-27T05:25:06.183 回答