メッセージ
RangeError: invalid date (Firefox) RangeError: invalid time value (Chrome) RangeError: Provided date is not in valid range (Chrome)
エラータイプ
何がうまくいかなかったのか?
Date
か Date.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');