gpt4 book ai didi

java - 解析 "1/1/00"为 java 中的 "mm/dd/yy"格式给出 1/1/0001。如何解决?

转载 作者:行者123 更新时间:2023-11-29 05:09:39 26 4
gpt4 key购买 nike

我必须以允许“yyyy”和“yy”的格式解析日期字符串,java 支持这种情况。在调用 SimpleDateFormat.parse() 之后,我只需要在年份中添加“20”或“19”:

初始 之后 添加之后
String parse() 年份前缀
"1/1/01"-> "1/1/0001"-> "1/1/2001"
1/1/96”->“1/1/0096”->“1/1/1996”。

这对我来说很好,除了“2000”的问题:字符串“1/1/00”给出的是“0001”年份而不是“0000”。如何检测年份是“00”而不是“01”?谢谢!

最佳答案

要解决“00”年份的问题,可以使用严格的解析模式 (format.setLenient(false))。在这种情况下,解析器将不允许输入“00”值并将导致异常。因此,对于“2000”年,用户将被迫输入四位数字,而不会得到令人困惑的“01”年。希望它能对某人有所帮助。

关于java - 解析 "1/1/00"为 java 中的 "mm/dd/yy"格式给出 1/1/0001。如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100530/

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