在验证任何日期之前,我只是找不到任何方法来检查提供的模式是否有效。
例如
String datePattern = "blablabla";
我们如何验证创建对象 SimpleDateFormat 或任何其他 dateFormat 是否是有效模式。
谢谢。
在验证任何日期之前,我只是找不到任何方法来检查提供的模式是否有效。
例如
String datePattern = "blablabla";
我们如何验证创建对象 SimpleDateFormat 或任何其他 dateFormat 是否是有效模式。
谢谢。
从JavaDoc:
IllegalArgumentException - if the given pattern is invalid
换句话说,捕获异常。如果它被捕获,它是一个无效的模式:
try {
new SimpleDateFormat("invalid");
} catch (IllegalArgumentException e) {
// invalid pattern
}
试试这个:
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.");
}