【发布时间】:2011-06-18 21:11:01
【问题描述】:
我不明白为什么以下代码行不适用于 Joda Time:
DateTime now = new DateTime();
DateTimeFormatter dateTimeFormatter = DateTimeFormat.
forPattern("yyyyMMddhhmmss Z");
System.out.println(dateTimeFormatter.print(now));
DateTime d = x.parseDateTime("200906031633 -0300");
我得到这个错误:
java.lang.IllegalArgumentException:无效格式:“200006031633 -0300”在 org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:683) 处的“-0300”处格式错误
对我来说奇怪的是 System.out.prinln(dateTimeFormatter.print(now)); 它很好并且根据模式打印:
20110131101805 +0100
有什么问题?从我在Joda Time's pattern syntax 上读到的内容来看,这种模式似乎是正确的。
谢谢!
【问题讨论】:
-
谢谢大家!多么愚蠢的错误:)谢谢你的帮助,我想如果没有它,我会再浪费一个小时。
标签: java datetime timezone jodatime date-format