gpt4 book ai didi

java - 如何更改 LocalDate 格式,生成 LocalDate,而不生成字符串

转载 作者:行者123 更新时间:2023-12-01 17:18:44 26 4
gpt4 key购买 nike

需要转换Java LocalDate dd-MM-yyyy 的格式进入LocalDatedd/MM/yyyy .

尝试使用:

DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate date = // LocalDate value in dd-MM-yyyy format
String stringDate = dateFormat.format(date);
LocalDate convertedDate = LocalDate.parse(stringDate, dateFormat);

但它仍然导致返回 dd-MM-yyyy 中的日期格式。有什么有效的方法可以做到这一点吗?

最佳答案

LocalDate.java 中默认的 toString 实现似乎是用“-”作为分隔符进行硬连接的。因此,所有默认打印语句都将采用相同的格式。似乎唯一的出路是使用格式化程序并获取字符串输出。

return buf.append(monthValue < 10 ? "-0" : "-")
.append(monthValue)
.append(dayValue < 10 ? "-0" : "-")
.append(dayValue)
.toString();

此外,LocalDate.parse(..) 的目的不是转换日期格式。它实际上只是获取 String 中的日期值并给出结果 LocalDate 实例。

希望这有帮助。

关于java - 如何更改 LocalDate 格式,生成 LocalDate,而不生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61339860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com