我需要验证一个字符串以查看它是否代表 ISO 格式日期,如果不是,我需要抛出用户定义的异常。
我有这行代码,
DateTimeFormatter formatter = ISODateTimeFormat.date();
如何使用此格式化程序来验证字符串?
通过尝试使用formatter.parseDateTime()方法解析它。
当字符串不是有效日期时,将抛出 IllegalArgumentException。当您想抛出自己的异常时,只需捕获它并抛出另一个异常。
您可以尝试使用已有的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.
}