blob: 2693cb120b8e5d7126fa1b69f7c78eb001b3c5cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
---
title: 'RangeError: invalid date'
slug: Web/JavaScript/Reference/Errors/Invalid_date
tags:
- Error
- Errors
- JavaScript
- RangeError
translation_of: Web/JavaScript/Reference/Errors/Invalid_date
---
<div>{{jsSidebar("Errors")}}</div>
<p>JavaScript の例外 "invalid date" は、無効な日付を示す文字列が {{jsxref("Date")}} または {{jsxref("Date.parse()")}} に与えらえた場合に発生します。</p>
<h2 id="Message">メッセージ</h2>
<pre class="brush: js">RangeError: invalid date (Edge)
RangeError: invalid date (Firefox)
RangeError: invalid time value (Chrome)
RangeError: Provided date is not in valid range (Chrome)
</pre>
<h2 id="Error_type">エラー種別</h2>
<p>{{jsxref("RangeError")}}</p>
<h2 id="What_went_wrong">エラーの原因</h2>
<p>無効な日付を示す文字列が {{jsxref("Date")}} または {{jsxref("Date.parse()")}} に渡されたことです。</p>
<h2 id="Examples">例</h2>
<h3 id="Invalid_cases">無効なケース</h3>
<p>認識できない文字列や、 ISO フォーマットの文字列に不正な要素の値を含む日付の場合は、通常 {{jsxref("NaN")}} を返します。しかし実装によっては、 Firefox における次のケースのように、不適合な ISO フォーマットの文字列で <code>RangeError: invalid date</code> が発生することもあります。</p>
<pre class="brush: js example-bad">new Date('foo-bar 2014');
new Date('2014-25-23').toISOString();
new Date('foo-bar 2014').toString();
</pre>
<p>一方、これは Firefox で {{jsxref("NaN")}} を返します。</p>
<pre class="brush: js example-bad">Date.parse('foo-bar 2014'); // NaN</pre>
<p>詳細は {{jsxref("Date.parse()")}} のドキュメントをご覧ください。</p>
<h3 id="Valid_cases">有効なケース</h3>
<pre class="brush: js example-good">new Date('05 October 2011 14:48 UTC');
new Date(1317826080); // Unix Time Stamp for 05 October 2011 14:48:00 UTC</pre>
<h2 id="See_also">関連情報</h2>
<ul>
<li>{{jsxref("Date")}}</li>
<li>{{jsxref("Date.prototype.parse()")}}</li>
<li>{{jsxref("Date.prototype.toISOString()")}}</li>
</ul>
|