DateTimeFormat.forPattern接受非法模式

时间:2018-02-16 18:09:57

标签: java jodatime datetime-format

DateTimeFormat.forPattern("2007-05-24 00:00-06:00")不会抛出异常。这是预期的行为吗?

在我的逻辑中,我想验证字符串是日期时间格式还是实际日期时间字符串。我希望上面的代码可以帮助我。

  • JODA版本是2.9.5。
  • JAVA版本:8(更新151)

1 个答案:

答案 0 :(得分:-2)

DateTimeFormat.forPattern()会返回DateTimeFormatter个对象。 如果您将错误的模式作为参数传递,则会抛出java.lang.IllegalArgumentException:无效的模式规范。 我建议你用正则表达式验证模式。 Check有效日期时间模式的示例