java org.joda.time.DateTime非法模式



这是我的字符串

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,那么您可能根本不应该包含它们。

相关内容

  • 没有找到相关文章

最新更新