js获取北京时间

JavaScript011

js获取北京时间,第1张

你取到的是服务器在response里面返回的日期!

如果你连接的服务器bjtime.cn没有在response响应里给你设置Date,则会取日期初始化的时间,也就是UTC0或者GMT0。

你在var d = new Date(dateStr)之前把dateStr给alert出来看看是否正确?

洛杉矶时区是西八区,代码:

var sq=-8 //设置时区,东为正数,西为负数

var d = new Date()

var utc = d.getTime() + (d.getTimezoneOffset() * 60000)

var nd = new Date(utc + (3600000*sq))

alert("北京时间:"+d.toLocaleString()+"\r\r洛杉矶时间:"+nd.toLocaleString())