【问题标题】:How to convert String to LocalDate如何将字符串转换为 LocalDate
【发布时间】:2021-06-27 04:28:22
【问题描述】:
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 类型,而不是字符串

【问题讨论】:

标签: java localdate datetimeformatter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 2011-04-12
    • 2017-11-02
    • 2021-02-15
    • 2016-02-23
    • 2019-07-16
    • 2018-09-28
    • 1970-01-01
    相关资源
    最近更新 更多