我有一个日期,它应该是字符串中的模式。
//True
String date ="2012-10-12 12:01:10.10.150";
String pattern = "yyyy-MM-dd hh:mm:ss.SSS";
//False
String date ="2012-10-12 12:01:10.150";
String pattern = "yyyy-MM-dd hh:mm:ss";
现在,我想知道日期变量是否具有满足字符串中给定模式的正确日期。在上面的例子中,我展示的 True/False 是预期的结果。
我尝试过使用 SimpleDateFormat(如果它抛出 ParseException),但它不适用于第二个示例。
public boolean isValidDate(String date, String pattern) {
if (date == null)
return false;
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
try {
dateFormat.parse(date.trim());
} catch (ParseException pe) {
return false;
}
return true;
}