JSON.stringify datetime问题

时间:2017-07-12 13:26:07

标签: java json date datetime toisostring

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

RealTime结果需要是2017-07-12 11:58:07

1 个答案:

答案 0 :(得分:-1)

" 2017-07-12T08:58:07.000Z" - 采用ISO-8601格式,代表完全相同的UTC日期时间(' Z'最后表示UTC)作为您的时区2017-07-12 11:58:07。我想你在+03:00区域的计算机上运行你的程序。

因此,执行所需操作的方法之一是使用XML javax.xml.bind.DatatypeConverter

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

它返回日历,因此如果您需要java.util.DategetTime()方法获取

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

您可以通过java.text.SimpleDateFormat或其他任何...

以您希望的格式打印日期