我已经设置了一个从服务器返回当前时间的 JSON 端点。例如:
{
"myservertime": "2011-10-02T23:00+02:00"
}
所以现在是 CET 夏季时间。
现在,我还有一个 jQuery 代码可以很好地解析它。
$.sysTime = function(success) {
$.ajax({
url: '/jsontimepath/',
dataType: 'json',
async: false,
success: function(json){
sysDateTime = new Date(Date.parse(json.myservertime));
console.log('The system time now is: ' + sysDateTime)
}
});
return sysDateTime;
};
问题是,当我检查控制台时,它仍然显示错误的时间......它仍然受到我电脑时区的影响......例如,对于香港的用户,上面引用的时间会导致:
2011 年 10 月 3 日星期一 05:00:00 GMT+0800 (HKT)
我确实给了它一个有效的 ISO8601 时间字符串,它只是调整它。返回的实际时间是正确的(在那个时区)......但为什么它会这样调整它???我希望它返回 CET 时间而不是当地时间...