我试图验证实际上是一个字符串的日期,尝试以yyyy/MM/dd格式打印它。这是代码。
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。我也想要验证。不知道如何进行。
3083/05/30
默认情况下宽松。您需要在解析之前将其设置为非宽容。
ft.setLenient(false);
ParseException与年份相比,这将导致提供无效的日期和/或月份。请注意,这并不能验证年份本身,因为基本上任何年份都是有效的。根据具体的功能要求,您可能希望对年份进行其他检查,例如,打开字符串/,然后检查第一部分的长度是否为4。
ParseException
/