--- title: 'RangeError: invalid date' slug: Web/JavaScript/Reference/Errors/Invalid_date tags: - Errors - JavaScript - RangeError translation_of: Web/JavaScript/Reference/Errors/Invalid_date ---
{{jsSidebar("Errors")}}

メッセージ

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

エラータイプ

{{jsxref("RangeError")}}

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

{{jsxref("Date")}} か {{jsxref("Date.parse()")}} に無効な日付につながる文字列が渡されました。

無効なケース

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

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

一方、これは Firefox で {{jsxref("NaN")}} を返します:

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

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

有効なケース

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

関連項目