当我将一个数组转换为 json 时,我的日期时间更改如下从 2017-07-12 11:58:07 到 2017-07-12T08:58:07.000Z
如何将此字符串解析为实际日期时间?
我想做这样的
String Time="2017-07-12T08:58:07.000Z";
Datetime RealTime=getRealDateTime(Time);
实时结果需要是 2017-07-12 11:58:07
当我将一个数组转换为 json 时,我的日期时间更改如下从 2017-07-12 11:58:07 到 2017-07-12T08:58:07.000Z
如何将此字符串解析为实际日期时间?
我想做这样的
String Time="2017-07-12T08:58:07.000Z";
Datetime RealTime=getRealDateTime(Time);
实时结果需要是 2017-07-12 11:58:07
“2017-07-12T08:58:07.000Z” - 采用 ISO-8601 格式,在 UTC 中表示与您的 2017-07-12 11:58:07 完全相同的 DateTime(末尾的“Z”表示 UTC)时区。我猜你在 +03:00 区域的计算机上运行你的程序。
所以,做你需要的方法之一是使用 XML javax.xml.bind.DatatypeConverter
。
DatatypeConverter.parseDateTime("2017-07-12T08:58:07.000Z")
它返回 Calendar 所以如果你需要java.util.Date
从getTime()
方法中获取它
DatatypeConverter.parseDateTime("2017-07-12T08:58:07.000Z").getTime()
从那里,您可以以您想要的格式java.text.SimpleDateFormat
或任何其他格式打印您的日期...