3

javascript 解析日期的显示会根据加载页面的机器的时区而有所不同。

SERVER TIME: EST
MACHINE #1 TIME: EST - shows proper date
MACHINE #2 TIME: EST - shows proper date
MACHINE #3 TIME: PST - shows one day earlier 
MACHINE #4 TIME: PST - shows one day earlier 

我想知道如何解析 JSON 日期,这样时区就不会成为一个因素。这是我当前的代码:

var jsonDate = "/Date(1341633600000)/";
var formattedDate = new Date(parseInt(jsonDate.substr(6)));
return formattedDate.getMonth() + 1 + "/" + formattedDate.getDate() + "/" + formattedDate.getFullYear();

忽略时区偏移的最佳方法是什么?

4

1 回答 1

4

该问题与解析日期无关。您正在向客户端发送 UTC 时间戳,并且客户端(正确地)以本地术语反映日期。

您始终可以使用getUTCxxx方法 ( getUTCDate(), getUTCMonth(), getUTCFullYear()) 使页面将日期显示为 UTC。或者,您可以将时间戳转换为服务器上其本地时区的日期字符串,以便客户端时区根本不会计算在内。

于 2012-07-07T15:21:24.000 回答