본문 바로가기
Javascript

ios에서 Javascript로 new Date() 사용시 주의점

by 이도현 2022. 10. 13.

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)

만 사용하면 문제가 되지 않는다.

'Javascript' 카테고리의 다른 글

Array.prototype.some()  (0) 2021.11.25
Array.prototype.every()  (0) 2021.11.16
Array.prototype.entries()  (0) 2021.11.16
Array.prototype.copyWithin()  (0) 2021.11.15
Array.prototype.find()  (0) 2021.11.12