3

例えば:

var rd = new Date(2013, 2, 15, 10, 0, 0, 0);
rd.toString();

"Fri Mar 15 2013 10:00:00 GMT-0700 (Pacific Daylight Time)" プラットフォームの現在のアクティブ時間は「太平洋標準時」ですが、戻ります..

これは意味がありません。現在アクティブな TZ として TZ を返す必要があります。

なぜコンストラクタはこれを行うのですか?

4

1 に答える 1

1

これは、DST が 3 月 10 日に開始されるためだと言えます。したがって、JS を使用して、午前 10:00 に予定されている会議に参加したい場合は、午前 10:00 (PDT) にする必要があります。 .

いくつかのシナリオをテストし、TZ を太平洋に設定し、コードを実行しました。あなたと同じ 10:00 PDT、日付を 9 日に切り替えたところ、10:00 PST と表示されました。 DSTを無視して15日に戻すと、10:00 PSTを教えてくれました。

これは、ローカル マシンの時間設定に基づいて期待どおりに機能していると言わざるを得ません。

PS: IE は、ローカル マシンの時刻設定の変更に対する応答性が大幅に向上しました。時計を変更したことを認識するために、Chrome を閉じてから再度開く必要がありました。

于 2013-02-15T21:49:27.533 に答える