下面是我的代碼來解析使用的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
我的意思是嚴格的作爲一個通用術語,這就是爲什麼給出適當回答的鏈接 –