用戶應在下一格式yyyy-MM-dd
中輸入日期。所以我用檢查它在我身邊:檢查日期是否適合定義日期模式
public static boolean isDateValid(SimpleDateFormat dateFormat, String date) {
try {
dateFormat.parse(date);
return true;
} catch (ParseException e) {
e.printStackTrace();
return false;
}
}
但它返回真實的,即使我進入12-12-2012
爲
SimpleDateFormat("yyyy-MM-dd")
爲什麼你要強制用戶這樣做 - 只要檢查一下它的有效日期是否就足夠了 - 不管是什麼格式? - > http://stackoverflow.com/questions/226910/how-to-sanity-check-a-date-in-java oyu驗證過後,你可以將你的simpledateformat格式化爲你希望的日期格式 –
@tenhouse:在這種情況下,2012年12月12日是什麼日期? 10月10日或10月12日? – njzk2
好主意,謝謝你的建議。 – pvllnspk