小编典典

使用dateformat验证日期

java

我试图验证实际上是一个字符串的日期,尝试以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。我也想要验证。不知道如何进行。


阅读 240

收藏
2020-11-26

共1个答案

小编典典

默认情况下宽松。您需要在解析之前将其设置为非宽容

ft.setLenient(false);

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

2020-11-26