如果你连接的服务器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())