我有一个日期和它应该在字符串中的模式。检查日期和它的模式与预期模式
//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;
}
使用正则表达式来测试预期的模式 –
你怎么使用'SimpleDateFormt'? – 2013-04-17 09:33:47
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);然后我解析它。 –