1

新しいDate(UTCStrings)をローカルタイムゾーンに使用する方法を知っています。

しかし今、問題は、UTCStringを他のタイムゾーン(ローカルではない)に変換する方法です。

例えば

UTCStringは「1338480000000」です。私のローカルタイムゾーンはUTC+4です。日付(UTCString)をUTC+9に変換したい。

どうすればいいですか?

あなたの助けに感謝します!

アップデート

BalaKrishnanの助けに感謝します。

BalaKrishnanのキーポイントに従って、シンプルな機能を作成しました。うまくいけば、これは他の人を助けるでしょう。

function utcToOtherTimezone(utcString, timezone){
    var isoDt = new Date(utcString), // do this to convert it to iso time: 
    dt = isoDt.addMinutes( isoDt.getTimezoneOffset() + (timezone * 60) );

    return dt.toLocaleDateString() + ' ' + dt.toLocaleTimeString();
}

$('#dtime').html(utcToOtherTimezone(1341282169000, +8));​

そして、 datejsを追加することを忘れないでください

オンラインテストの例http://jsfiddle.net/ysjia/FWbZ8/。楽しめ。

4

1 に答える 1

1

まず、次のように UTCString から Date オブジェクトを作成します。// ただし、これは iso 時間ではなくローカル時間になります。var isoDt = 新しい日付 (utcString); // これを実行して iso 時間に変換します: isoDt.addMinutes( isoDt.getTimezoneOffset() ); // addMinutes は Date.js の APIです。これで、isoDt オブジェクトの日付値が UTC 日付と同じになり、必要なオフセット +9 などを追加できます。

これについて説明しているこのjquery FAQを参照してください: http://jqfaq.com/how-to-parse-a-date-string-disregarding-time-zones/

于 2012-07-02T12:57:53.867 に答える