スクリプトに次のコードが含まれています。
Date.parse('10/01/2010 01:01:01')
スクリプトを実行した後に得られる結果は次のとおりです。
September 30, 2010 22:01:01
Date.Parse()に問題があるのでしょうか、それとも何か間違ったことをしているのでしょうか。
スクリプトに次のコードが含まれています。
Date.parse('10/01/2010 01:01:01')
スクリプトを実行した後に得られる結果は次のとおりです。
September 30, 2010 22:01:01
Date.Parse()に問題があるのでしょうか、それとも何か間違ったことをしているのでしょうか。
それは問題ではありません: それは機能です:
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.