半小时前10&小时前1&小时前昨天&19:16昨天&18:04前天&23:09前天&13:541&小时前
Chinaviolin.Net今天在使用ligerUI框架操作时间的时候,发现了这货T16:00:00.000Z
如图所示:
[caption id="attachment_717" align="alignnone" width="348"] UTC时间[/caption]
我修改的时间是 0:0:0,而我得到的时间却是T16:00:00.000Z
联想到我们当前的时区是+8区 &而16+8正好也是第二天0点,估计这000Z这货多半是和时区相关的
果不其然,百度了一下发现,原来这个就是UTC 通用标准时,以z来标识。既然知道了问题所在,那么我们就可以有相应的解决方法了。
java后台得到的时间是:String date = "T16:00:00.000Z"
String date = "T16: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 );
这样我们就得到了一个时间类型
而将这个时间存入数据库也可以得到正确的值的
很抱歉,程序猿正在日以继夜的开发此功能,本程序将会在以后的版本中持续完善!
欢迎访问【java爱好者】博客
URL:www.028888.net