今天在使用ligerUI框架操作时间的时候,发现了这货2016-01-02T16:00:00.000Z
如图所示:
[caption id="attachment_717" align="alignnone" width="348"] UTC时间[/caption]
我修改的时间是2015-12-8 0:0:0,而我得到的时间却是2015-12-7T16:00:00.000Z
联想到我们当前的时区是+8区 而16+8正好也是第二天0点,估计这000Z这货多半是和时区相关的
果不其然,百度了一下发现,原来这个就是UTC 通用标准时,以z来标识。既然知道了问题所在,那么我们就可以有相应的解决方法了。
java后台得到的时间是:String date = "2015-12-7T16:00:00.000Z"
String date = "2015-12-7T16:00:00.000Z"; date = date.replace("Z", " UTC");//注意是空格+UTC SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");//注意格式化的表达式 Date d = format.parse(date );
这样我们就得到了一个时间类型
而将这个时间存入数据库也可以得到正确的值的
关于时间格式 2016-08-9T10:01:54.123Z 20160809100154.123Z 处理方法
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情