我有一个返回 JSON 字符串的 Web 服务,该字符串的属性之一是日期。在调试我看到的 Web 服务1/28/2011 6:21:02 PM
时,但是在2011-01-29 02:21:02Z
Chrome 中的 JSON 字符串中,这被解释为Sat, 29 Jan 2011 02:21:02 GMT
,在 Firefox 中它只是返回Invalid Date
。我的 ajax 成功函数如下所示:
success: function(data) {
var obj = $.parseJSON(data.d);
var dt = new Date(obj.signupDate);
console.log(obj.signupDate); //Firefox & Chrome: 2011-01-29 02:21:02Z
console.log(dt); //Firefox: Invalid Date Chrome: Fri Jan 28 2011 18:21:02 GMT-0800 (Pacific Standard Time)
console.log(dt.toUTCString()); //Firefox: Invalid Date Chrome: 1/28/2011 6:21:02 PM
}
所以我在浏览器和日期时间段的格式之间遇到了一些非常奇怪的不一致。