在验证任何日期之前,我找不到任何方法来检查所提供的模式是否有效。
例如
String datePattern = "blablabla";
我们如何验证它是否是创建对象SimpleDateFormat或任何其他dateFormat的有效模式。
感谢。
答案 0 :(得分:3)
来自JavaDoc:
IllegalArgumentException - if the given pattern is invalid
换句话说,抓住异常。如果它被捕获,则是无效模式:
try {
new SimpleDateFormat("invalid");
} catch (IllegalArgumentException e) {
// invalid pattern
}
答案 1 :(得分:-1)
试试这个:
String datePattern = "not a date object";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
System.out.println(format.parse(datePattern));
} catch (ParseException exception) {
// Not in proper format
System.out.println("Exception occured. String not in a date format.");
}