使用Joda时间时,出现 "无效格式错误 "异常。

问题描述 投票:0回答:1

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",那么它为什么会抛出异常?

java jodatime
1个回答
1
投票

哦,非常小的问题,我应该将第二个参数传递给方法 parse() 类型 DateTimeFormatter.

如:

DateTime webDate = DateTime.parse(DateTime.now().toString(LicenseFormat), LicenseFormat);

© www.soinside.com 2019 - 2024. All rights reserved.