Joda time抛出的异常为
java.lang.IllegalArgumentException: 无效格式。"在 org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:873) at org.joda.time.DateTime.parse(DateTime.java:144) at org.joda.time.DateTime.parse(DateTime.java:133)时,"23-Apr-2020 10:35:06 AM UTC "是畸形的。
导致该异常的代码行是
public static DateTimeFormatter LicenseFormat = DateTimeFormat.forPattern("dd-MMM-yyyy hh:mm:ss a z").withZone(DateTimeZone.UTC).withLocale(Locale.ENGLISH);
DateTime webDate = DateTime.parse(DateTime.now().toString(LicenseFormat));
我无法追踪到问题所在,日期 "23-Apr-2020 10:35:06 AM UTC "的格式是正确的 "dd-MMM-yyy hh:mm:ss a z",那么它为什么会抛出异常?
哦,非常小的问题,我应该将第二个参数传递给方法 parse()
类型 DateTimeFormatter
.
如:
DateTime webDate = DateTime.parse(DateTime.now().toString(LicenseFormat), LicenseFormat);