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 に答える