如何解析这种格式的Joda时间

Nan*_*h A 11 java jodatime jackson

YYYY-mm-DD HH:MM:SS在我的JSON中转换了格式的DateString,并使用代码保存到POJO

DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
this.startDate = format.parseDateTime(startDate);
Run Code Online (Sandbox Code Playgroud)

当我将POJO转换回JSON时,日期就像是2013-07-12T18:31:01.000Z.
我们如何将时间字符串解析2013-07-12T18:31:01.000Z回JodaDateTime对象.什么应该格式化.
我用过YYYY-mm-DD HH:MM:SS,但没用

Ily*_*lya 34

2013-07-12T18:31:01.000Z它是标准的ISO日期时间格式.
您可以使用标准的Joda日期时间格式器ISODateTimeFormat :: dateTime()
示例:

  String startDate = "2013-07-12T18:31:01.000Z";
  DateTime dt = ISODateTimeFormat.dateTime().parseDateTime(startDate);  
Run Code Online (Sandbox Code Playgroud)

在这种情况下,日期将转换为您所在时区的日期.
如果要UTC在格式化程序中忽略您的时区使用区域:

  String startDate = "2013-07-12T18:31:01.000Z";
  DateTime dt = ISODateTimeFormat.dateTime().withZone(DateTimeZone.UTC).parseDateTime(startDate);
Run Code Online (Sandbox Code Playgroud)