0

スクリプトに次のコードが含まれています。

Date.parse('10/01/2010 01:01:01')

スクリプトを実行した後に得られる結果は次のとおりです。

September 30, 2010 22:01:01

Date.Parse()に問題があるのでしょうか、それとも何か間違ったことをしているのでしょうか。

4

1 に答える 1

5

それは問題ではありません: それは機能です:

parse メソッドは日付文字列 (「1995 年 12 月 25 日」など) を受け取り、1970 年 1 月 1 日 00:00:00 UTC からのミリ秒数を返します。ローカル タイム ゾーンは、タイム ゾーン情報を含まない引数を解釈するために使用されます。[...] タイム ゾーンを指定しない場合は、ローカル タイム ゾーンが想定されます。

...したがって、次の違いがあります。

Date.parse("Thu, 01 Jan 1970 00:00:00");

// ... returns 14400000 in timezone GMT-0400, and other values in other 
// timezones, since there is no time zone specifier in the argument.

... と...

Date.parse("Thu, 01 Jan 1970 00:00:00 GMT-0400");
// ... returns 14400000 no matter the local time zone.
于 2013-03-18T14:00:59.850 に答える