我有一个存储在字符串中的日期,我需要验证它是否代表 ISODateFormat 中的日期或星期日期。
如果它是任何一种格式,字符串都是可以接受的。
我可以构建 2 个格式化程序并传递字符串并检查它们在哪里抛出异常并验证它。
String date;
final DateTimeFormatter dateFormatter = ISODateTimeFormat.date();
final DateTimeFormatter weekdateFormatter = ISODateTimeFormat.weekDate();
boolean isDate=true,isWeekDate=true;
try {
dateFormatter.parseDateTime(date);
}
catch (IllegalArgumentException e) {
isDate =false;
}
try {
weekdateFormatter.parseDateTime(date);
}
catch (IllegalArgumentException e) {
isWeekDate =false;
}
if(!isDate && !isWeekDate)
throw UserDefinedException();
有没有更好的方法呢?