下面是我的代码来解析使用的SimpleDateFormat与模式日期:SimpleDateFormat.parse() - 生成不同的日期格式错误的日期
String pattern = "yyyy-MM-dd";
SimpleDateFormat format = new SimpleDateFormat(pattern);
try {
Date date = format.parse("05-21-2030");
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
你可以看到,我通过解析日期是不同的日期格式在SimpleDateFormat中指定。在这种情况下,由于格式不同,我期待有一些改变,但它用一些不同的日期值成功解析。我得到的输出 - 周二3月22日00:00:00北京时间12
当我传似2030年5月21日相同的格式,它工作正常。
你们可以请让我知道如何防止我的代码中的这样的事情?
你必须使用在这种情况下HTTP严格:// stackoverflow.com/questions/13088140/java-how-to-parse-a-date-strictly –
@NitinDandriyal:没有明确的严格模式。你必须关闭宽大处理。 – Brian
我的意思是严格的作为一个通用术语,这就是为什么给出适当回答的链接 –