【发布时间】:2013-01-15 17:35:36
【问题描述】:
我有一个存储在字符串中的日期,我需要验证它是代表 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();
有没有更好的办法?
【问题讨论】:
-
@user1097489 不执行日期验证。
-
我的意思是避免不必要的异常。 regular expressions 是一个可行的选择。