3

文字列があり、それを Date 変数に変換しました。しかし、タイムゾーンが間違っていることが判明しています。

私が使用しようとしている文字列は次のとおりです。

var v = "2013/09/05 17:53 -05:00";
var parsedvalueInField = new Date( v );

parsedvalueInField のアラートを実行すると、出力は次のようになります。

 Thu Sep 05 2013 18:53:00 GMT-0400 ( Eastern Daylight Time);

このタイムゾーンの違いを修正するにはどうすればよいですか?

助けてください!

4

1 に答える 1

2

2013/09/05 17:53 -05:00と同じ時間Thu Sep 05 2013 18:53:00 GMT-0400です。どちらもThu, 05 Sep 2013 22:53:00 GMT

JavaScriptでは、時間を表示する方法について (ネイティブに) 2 つの選択肢があります。ローカル マシンのタイムゾーン ( Date.prototype.toString) またはUTC ( Date.prototype.toUTCString)。時間を別のタイム ゾーンの文字列として表示する場合は、UTCから計算して手動で実行する関数を作成する必要があります。

Dateの使い方に役立つ MDN の 2 つの主な記事はDate、 とDate.prototypeです。

于 2013-09-05T18:27:37.097 に答える