当我将一个数组转换为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
答案 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.Date
从getTime()
方法获取
DatatypeConverter.parseDateTime("2017-07-12T08:58:07.000Z").getTime()
您可以通过java.text.SimpleDateFormat
或其他任何...