用户应在下一格式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