首页 > 设计 > WEB开发 > 正文

js日期格式化小时数问题

2019-11-02 18:28:01
字体:
来源:转载
供稿:网友

昨天通过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(转换后的日期格式)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表