如何将字符串转换为 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 本身时,它实际上没有任何意义。如果您需要以任何特定格式显示日期,请将其转换为字符串,您已经可以做到了。
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 本身时,它实际上没有任何意义。如果您需要以任何特定格式显示日期,请将其转换为字符串,您已经可以做到了。