2016-05-06 5 views
2

特定の日付をutc(dbで保存)に変換しようとしていますが、フェッチした後に現地時間として表示しています。私が瞬間を使用するとき、js Dateオブジェクトと比較して、常に30分の遅延があります。何らかの理由がありますか?日時のオブジェクト値の後ろに期待通りに動作しないjs utc変換

日は2016年5月8日、ブラウザのタイムゾーンでは、UTCにインド

コンバート日: モーメント:

moment('2016-05-08', 'YYYY-MM-DD').utc().format('YYYY-MM-DD HH:MM:SS Z') 
Result: "2016-05-07 18:05:00 +00:00" 

日:

new Date('2016/05/08').toUTCString() 
Result: "Sat, 07 May 2016 18:30:00 GMT" 

私は18時30分には右であると信じて答えはありません。18:05

Utcから現在まで: モーメント:

moment('2016-05-07 18:05:00 +00:00', 'YYYY-MM-DD HH:MM:SS Z').format('YYYY-MM-DDTHH:MM:SS') 
Result: "2016-05-07T23:05:00" //This should be 8th May since I had started with 8th May 

日:

new Date("Sat, 07 May 2016 18:30:00 GMT").toString() 
Result: "Sun May 08 2016 00:00:00 GMT+0530 (India Standard Time)" //this is the correct answer since I had initially started with 8Th May. 

モーメントが、この遅れを持っていない理由?

+0

タイムゾーンに関連しています。コンピュータの時間が切れているか、またはインドの1/2時間帯 - またはその他の関連する不一致がありません。 https://en.wikipedia.org/wiki/Indian_Standard_Time –

答えて

2

分はmmの代わりに資本金Mを使用しています。小さなmに切り替えて、すべてうまくいきます。

moment('2016-05-08', 'YYYY-MM-DD').utc().format('YYYY-MM-DD HH:mm:ss Z') 
"2016-05-07 18:30:00 +00:00" 
+0

OMG、私は信じられません。どうもありがとう。どのように私の愚かな! – wallop

+0

もしあなたが気分が良くなったら、私は "私の瞬間のメンテナーのひとり:-)を受けて、私が認めたいと思っている以上にそれを見つめなければなりませんでした:-) –

+0

残念です:) – wallop

関連する問題