--- title: 'RangeError: invalid date' slug: Web/JavaScript/Reference/Errors/Invalid_date tags: - Error - Errors - JavaScript - RangeError translation_of: Web/JavaScript/Reference/Errors/Invalid_date ---
JavaScript の例外 "invalid date" は、無効な日付を示す文字列が {{jsxref("Date")}} または {{jsxref("Date.parse()")}} に与えらえた場合に発生します。
RangeError: invalid date (Edge) 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'); new Date(1317826080); // Unix Time Stamp for 05 October 2011 14:48:00 UTC