如何将字符串转换为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 )

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

输出-1992年7月25日应为LocalDate类型,而不是字符串

当您打印LocalDate实例时,它实际上是在调用LocalDateclass的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.

因此,您可以看到,它将始终以uuuuMM-dd格式打印。

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

最新更新