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始终存在,该如何格式化?
你需要逃脱 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,则可能根本不应该包含它们。