昨天通过Ajax获取数据时出现一个字段是java日期类型,本来想通过日期格式化的方法将java日期格式转换成 yyyy-MM-dd HH:mm:ss
然后问题来了:
如:2017-02-03T18:17:10(java格式时间) ===> 2017-02-04 02:17:10(转换后的日期格式)
明显转换后比原先多了8小时。
原来北京时间是东八区时间,java默认的是零时区的时间,到东八区时间必然要增加8小时
解决方式:
var dt = new Date(this.valueOf()-8*60*60*1000);//this为当前日期对象后面的8按当前时区与0时区的差值来算
然后对dt对象进行日期初始化。
结果:2017-02-03T18:17:10(java格式时间) ===> 2017-02-03 18:17:10(转换后的日期格式)
新闻热点
疑难解答