RangeError: invalid date
๋ฉ์์ง
RangeError: invalid date (Firefox) RangeError: invalid time value (Chrome) RangeError: Provided date is not in valid range (Chrome)
์๋ฌ ์ข ๋ฅ
๋ฌด์์ด ์๋ชป ๋ ๊ฑธ๊น?
์ ํจํ์ง ์์ String์ด Date
๋ Date.parse()
์ ์
๋ ฅ๋์์ต๋๋ค.
์์
์ฌ๋ฐ๋ฅด์ง ์์ ์ฌ์ฉ ์์
์ธ์ ํ ์ ์๋ string์ด๋ ์๋ชป๋ ์์ ๊ฐ์ ํฌํจํ๋ ISO ํ์์ ๋ ์ง string์ ์ผ๋ฐ์ ์ผ๋ก NaN
์ ๋ฐํํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ตฌํ ๋ฐฉ์์ ๋ฐ๋ผ ISO ํ์ string์ ๋ฐ๋ฅด์ง ์๋ ๊ฒฝ์ฐ RangeError: invalid date
๊ฐ ํ์ ๋ ์ ์์ต๋๋ค. Firefox์ ๊ฒฝ์ฐ:
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');