- Safari browser와 IE 브라우저의 경우 JavaScript에서 date 메서드로 yyyy-mm-dd 형태를 포맷시 invalid date error 발생을 확인할 수 있습니다.
date 메서드의 경우 yyyy-mm-dd 형태의 포맷을 지원하지 않기 때문에 발생하는 원인으로 아래 방법으로 해결할 수 있습니다.
해결방법
- 방법1
- date 메서드에서 지원하는 공식적인 사용법을 사용합니다.
var now_time = new Date(year, month, day, hour, min, sec)
var now_time = new Date('year-month-dayThh:mm:ss');
var now_time = "2019-09-18 22:00:00";
now_time = now_time.replace(/-/g, '/');
var now_time = new Date(now_time);
- 방법3
-
moment.js 라이브러리를 사용하여 date 메서드의 일관성을 성립할 수 있습니다.
var now_time = "2019-09-18 22:00:00";
moment(date).format("YYYY-MM-DD HH:mm:ss");