2009-10-09 17 views
6

Javascriptでは、ユーザー設定に関係なく、GMTの日付/時刻をESTに変換するにはどうすればよいですか?日時をGMTからJSTに変換する

+1

はhttp://stackoverflow.com/questions/233041/javascript-world-timezone-difference-to-gmt-calculatorを参照してください。 –

答えて

0

はこちらをご覧ください: https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6016329.html

あなたがしなければならないすべては、ミリ秒単位で時間を取得し、ミリ秒単位でオフセットを追加し、日付時刻オブジェクトに戻ってシフトである

+1

コードをよく見てください。出力文字列はターゲットタイムゾーンの日付と正確に一致しますが、最終日付オブジェクトは引き続きローカルタイムゾーンになります。 – Lobo

4
var tmpDate = New Date("enter any valid Date format here") 

javascriptのDate()自動的にローカル時刻に変換されます。

例:

var tmpDate = new Date("Fri Jul 21 02:00:00 GMT 2012"); 
alert(tmpDate); 
//Result: Fri Jul 20 22:00:00 EDT 2012 

jsfiddleで、いくつかの異なる値を試してください:http://jsfiddle.net/R3huD/

+0

こんにちはJim、私はw3schoolsをjsfiddleリンクに変更しました。 W3Schoolsは、StackOverflowコミュニティでさまざまな理由で非常に嫌われています。[here](http://meta.stackoverflow.com/search?tab=relevance&q=w3schools)を参照してください。また、それはおそらく問題への最も容易な/最良のアプローチです(私は仕事に関連するプロジェクトでも同じことを使用します)。 – kay

+0

こんにちは - 私は気づいていなかったし、それをオーバーレイしている必要があります。もう一度変更してください... – Jim