Javascript
ios에서 Javascript로 new Date() 사용시 주의점
이도현
2022. 10. 13. 15:57
Ios에서는 new Date('2022-10-13 15:40:00'); 와 같은 형식으로 생성하면 Invalid Date가 된다.
웹, 안드로이드에서는 정상 동작해서 원인 파악하기 힘들다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date
Date - JavaScript | MDN
JavaScript Date 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타냅니다. Date 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담습니다.
developer.mozilla.org
여기서 예시로 들어간 방식은
let today = new Date()
let birthday = new Date('December 17, 1995 03:24:00')
let birthday = new Date('1995-12-17T03:24:00')
let birthday = new Date(1995, 11, 17) // 월은 0부터 시작
let birthday = new Date(1995, 11, 17, 3, 24, 0)
인데, 여기서
let today = new Date()
let birthday = new Date(1995, 11, 17) // 월은 0부터 시작
let birthday = new Date(1995, 11, 17, 3, 24, 0)
만 사용하면 문제가 되지 않는다.