2017-08-07 7 views
1

コード:Date.toLocaleTimeStringに適切な時刻が表示されません。現在の時刻との差は4時間です。どうして?

var date = new Date().toLocaleTimeString({timezone: 'UTC'}); 

結果が実際の現在時間から4時間の違いです。助けてもらえますか?

+0

クライアント側かサーバー側ですか。このコードをブラウザのコンソールで実行すると、正しい時間が表示されます。ところで、あなたは何をしようとしていますか? –

+1

注:クライアントスクリプトで作成された日付はデフォルトのブラウザのタイムゾーンを使用し、サーバースクリプトで作成された日付はスクリプト作成者のタイムゾーンを返すgetScriptTimeZone()を使用します。 – Wilmar

+0

メッセージPavelとWilmarに感謝します。 –

答えて

3

あなたはUTCを使用しているため、4時間の違いがあるとします。そうなら、正しいタイムゾーンを使用してください。たとえば:リストまたは完全なタイムゾーンの

new Date().toLocaleString('en-US', { timeZone: 'America/New_York', hour12: true }); 

あなたはhereに相談することができます値。私はそれが助けて欲しい!

+0

お返事ありがとうございました。私はこれを試しましたが、再び動作しません。 –

関連する問題