2017-03-09 20 views
1

このMeteorクライアントメソッドはThu Mar 09 2017 00:00:00 GMT+1100 (AEDT)を返しますが、代わりにThu Mar 09 2017 11:00:00 GMT+1100 (AEDT)を返します。
どのように修正できますか?私はそれを再現しようとして、THXDate.UTCが正しく表示されませんでした

dateToISO: (date) => { // date format in YYYY-MM-DD like "2017-03-09" 
     const dArr = date.split('-'); 
     return new Date(Date.UTC(parseInt(dArr[0]), parseInt(dArr[1]) - 1, parseInt(dArr[2]), 0, 0, 0, 0)); 
    } 

答えて

0

まあ、それは実際として、Date.UTC機能のバグのように思えます。

私がやろうとしました:

戻る
console.log("Unmanipulate: " + new Date(Date.UTC(97, 4, 13, 0, 0))); 
console.log("Manipulate: " + new Date(Date.UTC(97, 4, 13, -3, 0))); 

:タイムゾーンのような

Unmanipulate: Tue May 13 1997 03:00:00 GMT+0300 (IDT) 
Manipulate: Tue May 13 1997 00:00:00 GMT+0300 (IDT) 

ルックは本当に奇妙である、時間のparamsに渡すです。多分私は何かを逃しています。

この機能の詳細については、hereを参照してください。このようなjsファイルの日付に対処することが本当に簡単

私が使用Moment.jsをお勧めします、私はMoment.jsがインストールされている

function dateToISO (date) { 
    return moment(date).utc().format(); 
} 
+0

、あなたはそれを使って答えを与えることができますか? thx –

+0

私の質問を更新し、それを見て、それがあなたのために働くかどうか教えてください。 –

関連する問題