2017-04-24 5 views
0

で間違った時間を考えてみました:あなたが見ることができるように新しい日付()Node.jsの

[email protected]:/firma/Exotech/heart-beat/heart-beat-service# date 
Mon Apr 24 17:07:52 CEST 2017 
[email protected]:/firma/Exotech/heart-beat/heart-beat-service# node test.js 
2017-04-24T15:07:56.271Z 
[email protected]:/firma/Exotech/heart-beat/heart-beat-service# cat test.js 
console.log(new Date()) 
[email protected]:/firma/Exotech/heart-beat/heart-beat-service# 

を、サーバの日付17時07分、しかし、新しいDate()は、15:07を返しています。サーバーの日付設定でNode.jsを修正するにはどうすればよいですか?

+1

最初はローカルタイムゾーン、もう1つはUTCです。 – JohnnyHK

答えて

1

あなたはあなたができるUTC日付場合: 1) 2)推奨されていません(手動で時間の数を減らす)私は、お勧めしますが、これはopiniatedされるようmoment.jsあなた(のためにそれを行うのlibを使用します

+0

now = _ =>日付(新しい日付()。toLocaleString()) – user2386092

+0

これは依存しています。文字列を印刷したいだけなら、yes toLocaleStringで十分です しかしif新しく作成された日付オブジェクトを処理したい場合、LocaleStringはDateObjectではなく文字列に変換されているので十分ではありません – Amine

2

最初のもの、すなわちLinuxのdateコマンドは、システム上の日付を示します。 2番目には、世界中の市民の時間と時間帯の基礎となる時間基準であるUTCによる時間が示されています。

+0

この解決策は私の問題をもたらすでしょうか? now = _ =>日付().toLocaleString()) – user2386092

関連する問題