IE 에서 new Date() 시 "Invalid Date" 발생한다면...
JavaScript / 2014. 5. 27. 11:03
브라우저가 다양해지면서 IE를 메인 브라우저로 사용하지 않게 된지 오래되었다. 개발할 때도 디버깅하기 편한 크롬으로 많이 작업하고 있는데, 개발 시 잘 돌아가던 부분이 IE에서 테스트하니 오동작을 발생시켰다.
문제는 Date 객체...
1. new Date('2014.05.27');
2. new Date('2014.05.27 10:40');
3. new Date('2014-05-27');
4. new Date('2014-05-27 10:40');
5. new Date('2014-05-27T10:40');
위의 예제 중에 IE에서 정상적인 결과 값을 얻을 수 있는 것은 무엇일까?
정답은 3 번이다. 5번은 파싱은 되지만 크롬에서는 원하는 결과를 얻을 수 없다.
5번의 경우 IE 와 크롬에서는 상이한 값이 나오므로 해당 방식으로만 사용하지 않으면 멀티 브라우저에 대응하는 날짜 파서 함수를 사용할 수 있다.