Javascript, Jquery

JavaScript – IE, Safari Browser new date invalid date error

  • 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');
  • 방법2
    • – 문자를 대체해줍니다
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");

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.