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

Mar*_*oli -1 java datetime jodatime

这是我的弦

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");
Run Code Online (Sandbox Code Playgroud)

我有例外

非法图案成分:T

因此,Tand .000Z始终存在,该如何格式化?

Dic*_*ici 6

你需要逃脱 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);
Run Code Online (Sandbox Code Playgroud)

另外,也不太确定为什么要强制执行millis 000。如果它们始终是000,则可能根本不应该包含它们。