gpt4 book ai didi

Java MM/dd/yy 简单日期 DateTimeFormatter 不适用于大于 2037

转载 作者:行者123 更新时间:2023-12-02 11:12:19 25 4
gpt4 key购买 nike

实际上,我发现MM/dd/yy有问题日期格式 :如果输入年份大于37那么年份格式反射(reflect)为 1937 .

即,如果我输入 02/05/37然后当我将此日期打印到控制台时,日期更改为 02/05/1937 .

如果他输入的值小于02/05/37然后工作正常。

Date startDate = new SimpleDateFormat("dd/MM/yy").parse("01/01/47");
System.out.println(startDate);

最佳答案

假设您使用的是 SimpleDateFormat:02/05/37 被解析为 02/05/1937 是符合规范的。至少在接下来的一年左右......

Java 的 SimpleDateFormat必须决定你的约会应该在哪个世纪。它通过将日期调整为创建 SimpleDateFormat 实例之前 80 年和创建之后 20 年之内来实现此目的。 2037 年距离当前日期(2016 年)不到 80 年,因此它使用过去的时间。

关于Java MM/dd/yy 简单日期 DateTimeFormatter 不适用于大于 2037,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36363972/

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