-- JavaScript

IE11 new Date() Invalid Date

어린왕자악꿍 2018. 2. 7. 10:43
주어진 날짜스트링과 현재 시간을 비교하여 차이를 구하려 아래와 같이 구현하였다.
그런데 크롬에서는 제대로 동작하지만 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

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