-1

我需要验证一个字符串以查看它是否代表 ISO 格式日期,如果不是,我需要抛出用户定义的异常。

我有这行代码,

DateTimeFormatter formatter = ISODateTimeFormat.date();

如何使用此格式化程序来验证字符串?

4

2 回答 2

1

通过尝试使用formatter.parseDateTime()方法解析它。

当字符串不是有效日期时,将抛出 IllegalArgumentException。当您想抛出自己的异常时,只需捕获它并抛出另一个异常。

于 2013-01-14T20:12:20.883 回答
0

您可以尝试使用已有的formatter、catchIllegalArgumentException和 throw 用户定义的异常进行解析:

try {
    formatter.parseMillis(stringBeingValidated); // You can use another parseXYZ method here
} catch (IllegalArgumentException iae) {
    throw new CustomException(iae.getMessage()); // The getMessage() call is only an example.
}
于 2013-01-14T20:12:29.450 回答