safari 에서 new Date() 사용시 Invalid Date 현상

Ash·2021년 3월 6일
2

Today YJ Learned

목록 보기
1/10

🤯 이슈사항

웹뷰로 개발 중인 프로젝트에서 날짜 계산 메소드 테스트 중 android에는 정상적으로 동작하나 ios에서 동작하지 않는 이슈사항이 발생했다.
javascript 의 기본 Date객체를 사용하고 있었는데 new Date(yyyy-mm-dd hh:mm:ss)로 날짜를 계산하니 ios에 Invalid Date 에러가 발생했다.

👆에러의 원인

구글링을 해보니 yyyy-mm-dd은 Date 객체에서 공식적으로 지원하는 방법이 아니였다. safari에서는 yyyy-mm-dd 인 String 타입을 지원하지 않고 있었던 것..!

👩‍💻 해결방법

날짜계산 도중 Invalid Date 에러를 만나기 싫다면 공식적으로 지원하는 방법인
new Date(year, month, day, hour, min, sec) 방법으로 사용해야한다!
이외에도 몇가지 방법들이 더 있다.

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
var d = new Date('year-month-dayThh:mm:ss');
profile
기록남기기👩‍💻

0개의 댓글