RangeError: invalid date

メッセージ

RangeError: invalid date (Firefox)
RangeError: invalid time value (Chrome)
RangeError: Provided date is not in valid range (Chrome)

エラータイプ

RangeError

何がうまくいかなかったのか?

DateDate.parse() に無効な日付につながる文字列が渡されました。

無効なケース

ISO フォーマットの文字列に不正な要素の値を含む認識できない文字列や日付は、通常 NaN を返します。しかし、Firefox における次のケースのように、実装によっては不適合な ISO フォーマットの文字列は RangeError: invalid date をスローします:

new Date('foo-bar 2014');
new Date('2014-25-23').toISOString();
new Date('foo-bar 2014').toString();

一方、これは Firefox で NaN を返します:

Date.parse('foo-bar 2014'); // NaN

詳細は Date.parse() ドキュメントをご覧ください。

有効なケース

new Date('05 October 2011 14:48 UTC');

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,