-1

当我将一个数组转换为 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

4

1 回答 1

-1

“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.DategetTime()方法中获取它

DatatypeConverter.parseDateTime("2017-07-12T08:58:07.000Z").getTime()

从那里,您可以以您想要的格式java.text.SimpleDateFormat或任何其他格式打印您的日期...

于 2017-07-12T13:49:55.940 回答