这是我的字符串
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
总是在那里,我该如何格式化?
您需要退出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
,那么您可能根本不应该包含它们。