2016-04-13 2 views
0

私は文字列から新しいDate Objectを作成するとき、私は1日間違った日付を取得し、私は理由を理解できません。私はすでに、タイムゾーンの違いから来ていないことを確認しました。なぜ新しいDate()は1日のオフセットのある日付を返しますか?

var myDate new Date("2016-04-12T22:04:00.000Z") 
console.log(myDate); 
Wed Apr 13 2016 00:04:00 GMT+0200 (Central European Summertime) 
+0

タイムゾーンのUTC文字列..... –

+4

を得ることができますそれは午後10時04分です。 – Lloyd

+0

にはUTCで保存する方法がありますか? – juleee

答えて

0

問題はタイムゾーンです。 UTCの22:04:00はUTC + 2の00:04:00です。

UTC時刻を取得するには、myDate.getUTCHours(),などの日付部分を取得します。full list of Date methodsを参照してください。

0

それが2だと述べので、あなたが次の日にロールとして、それは、UTCからローカル時間に変換していますので、あなたがあなたのタのデータ

var myDate=new Date("2016-04-12T22:04:00.000Z"); 

myDate.toUTCString() 
/* returne value: 
Tue, 12 Apr 2016 22: 04: 00 GMT 
*/ 
+0

こんにちは@kennebec、これを使用してあなたと連絡する場所としての質問。しかし、私はあなたのすばらしい 'sharedStart'機能を使用していましたが、変更を伴う助けが必要でした。もしあなたが利用可能なら、私を助けてください - 私はここに質問を投稿しました - https://stackoverflow.com/q/49134350/1828637 – Noitidart

関連する問題