IE11 new Date() Invalid Date

-- JavaScript 2018. 2. 7. 10:43
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
주어진 날짜스트링과 현재 시간을 비교하여 차이를 구하려 아래와 같이 구현하였다.
그런데 크롬에서는 제대로 동작하지만 IE11에서 Invalid date라고 에러가 발생한다.

var ds = '2018-01-01 00:10:11';
var now = new Date();
var dsDate = new Date(ds);
var gap = Math.round((dsDate.getTime() - now.getTime()) / 1000);

IE11에서도 동작하게 하기 위해서 아래와 같이 수정하였다.

var ds = '2018-01-01 00:10:11';
var now = new Date();
var arr = ds.split("-");  // 2018,01,01 00:10:11
var dsDate = new Date(arr[0] + "/" + arr[1] + "/" + arr[2]);
var gap = Math.round((dsDate.getTime() - now.getTime()) / 1000);



추가) 2018-03-12

사파리에서도 같은 현상이 발생한다.


'-- JavaScript' 카테고리의 다른 글

SNS 공유  (0) 2020.04.14
페이지 갱신없이 주소변경  (0) 2018.03.12
javascript로 user agent 변경하기  (0) 2018.02.07
[CrossBrowser] IE9 이하 console 에러  (0) 2017.08.31
Underscore.js Reference  (0) 2017.05.09
posted by 어린왕자악꿍