gpt4 book ai didi

java - 使用 dateformat 验证日期

转载 作者:行者123 更新时间:2023-12-04 05:27:14 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Make SimpleDateFormat.parse() fail on invalid dates (e.g. month is greater than 12)

(3 个回答)


2年前关闭。




我正在尝试验证实际上是字符串的日期,并尝试在 yyyy/MM/dd 中打印它格式。
这是代码。

String s="2012/12/0390990";
SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(ft.format(ft.parse(s)));

输出为 3083/05/30 .我也想要验证。不知道如何继续。

最佳答案

默认情况下是宽松的。你需要设置它non-lenient在解析之前。

ft.setLenient(false);

这将导致 ParseException当与年份相比提供无效的日期和/或月份时。请注意,这不会验证年份本身,因为基本上任何年份都是有效的。根据具体的功能要求,您可能需要对年份进行额外检查,例如拆分字符串 /然后检查第一部分的长度是否为4。

关于java - 使用 dateformat 验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057464/

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