2017-02-13 9 views
-1

は、私はこれを印刷する場合:それは午後11時55分ですちなみに2017-02-13T22:55:01.395ZノードJS新日1時間のミスマッチ

const from = new Date(); 
console.log(from); 

私はこれを取得します。なぜ1時間の不一致がありますか?

私はこれを行うとき:

console.log(from.getHours()) 

を私は罰金である(23)右のそれを取得します。何が起こっている?あなたの質問に印刷from

答えて

1

文字列表現は、あなたが末尾Zで伝えることができ、UTCで表現されます。同様from.toLocaleString()

に時刻時間を返し.getHours()

しかし、fromは、タイムゾーンによれば、ローカル時間で内部を表し、また時点を発現することができますローカル時間。

あなたの現地時間は、たとえば西ヨーロッパなど、UTCよりも1時間遅れていることを意味します(DSTは有効ではありません)。

他の言葉では、出力は設計通りです。

関連する問題