这是我的字符串
2011-01-01T00:00:00.000Z
我正在使用org.joda.time.DateTime
这是我的代码
DateTimeFormatter formatter = DateTimeFormat
.forPattern("yyyy-MM-ddTHH:mm:ss.000Z");
DateTime dt = formatter.parseDateTime("2011-01-01T00:00:00.000Z");
我得到了异常
非法模式组件:T
因此,T
和.000Z
始终存在,我该如何格式化?
答案 0 :(得分:4)
您需要转义T
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.000Z");
DateTime dt = formatter.parseDateTime("2011-01-01T00:00:00.000Z");
System.out.println(dt);
另外,不太清楚为什么要强制执行millis为000
。如果它们总是000
,您可能根本不应该包含它们。