1

json 応答のようにUTC 時刻を取得しSat, 19 May 2012 11:26:51 +0000、システムのタイム ゾーンを+0530. 利用可能な2つの結果を使用して、UTC時間を現地時間に変換するにはどうすればよいですか? 日付をisoDate形式として、時刻をisoTime形式として必要です。その方法を教えてください。

4

1 に答える 1

1

JSON datetime を Date オブジェクトに変換し (+0000 タイムゾーン情報を含まない文字列を使用)、クライアント側の timezoneOffset を加算/減算します。

var received = new Date('Sat, 19 May 2012 11:26:51'),
    clientDate = new Date(new Date().getTimezoneOffset()*-60000 
                  + received.getTime());
//note: -60000 reverses the sign of the timezone offset 
//      clientDate is calculated in milliseconds.
//alternatively you can set [received] directly to the local datetime using:
received.setMinutes(received.getMinutes()+(-(new Date().getTimezoneOffset()));

私のタイムゾーン(GMT + 2)では、clientDate現在読み取りますSat May 19 2012 13:26:51 GMT+0200

于 2012-05-19T12:08:01.417 に答える