如何将字符串转换为 LocalDate

How to convert String to LocalDate

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 )

我希望这个 (String) s1 转换成 LocalDate 模式 (LocalDate - dd/MM/yyy)

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

打印LocalDate实例时,实际上是在调用LocalDate[=24]的toString()方法=] class。而根据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 本身时,它实际上没有任何意义。如果您需要以任何特定格式显示日期,请将其转换为字符串,您已经可以做到了。