重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

对于MySQL在保存时间信息上的建议

时间:2020-09-22 15:20:07 作者:重庆seo小潘 来源:
解决方案参考如下,即在SimpleDateFormat对象基础上需要明确当前需要使用的时区是什么。// Java:long timeMs = System.currentTimeMillis();System.out.println(long = + timeMs);// current time zoneSimpleDateFormat default = new SimpleDateFormat(yyyy

解决方案参考如下,即在SimpleDateFormat对象基础上需要明确当前需要使用的时区是什么。// Java:long timeMs = System.currentTimeMillis();System.out.println("long = " + timeMs);// current time zoneSimpleDateFormat default = new SimpleDateFormat("yyyy-MM-dd HH:mm");System.out.println(default.format(timeMs));// +8:00 time zoneSimpleDateFormat chinaFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");chinaFormat.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));System.out.println("GMT+8:00 = " + chinaFormat.format(timeMs));// +5:30 time zoneSimpleDateFormat indiaFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");indiaFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30"));System.out.println("GMT+5:30 = " + indiaFormat.format(timeMs));使用如上方法其实就可以解决时区问题,由于我当时获取统计数据是通过小时表获取的且小时表是一小时一条记录。而印度时区为GMT+5:30,在当前表结构的基础上会存在半小时数据偏差的问题,因此为了解决该问题我们修改小时表的统计粒度为半小时。

【推荐课程:MySQL视频教程】以上就是对于MySQL在保存时间信息上的建议的详细内容,更多请关注小潘博客其它相关文章!