본문 바로가기
웹 지식

[크로스브라우징]safari에서 new Date()사용하면, utc로계산됨

by devebucks 2022. 4. 23.
728x90

* utc : 한국 시간보다 9시간 늦음.

 

 

크롬, 파이어폭스는 new Date('2022-04-22T03:34:22.000')을 생성하면, 다음처럼, 입력한대로의 시간을 객체로 가지게 된다.

* 크롬 개발자 도구 콘솔

 

* 파이어폭스 개발자 도구 콘솔

 

* Edge 개발자 도구 콘솔

 

하지만,,,

 

사파리는 utc로 변환되서 객체로 변환된다.

사파리가 utc로 변환했고, 현재 내가 사용하는 사파리는 한국 시간을 표시할 거니까, +9시간이 더해진 시간으로 객체를 만들고 있던 것이다. 

 

 

또 한가지 주의할 점이,

사파리에서 new Date('yyyy-m-dd')는 에러가 발생합니다. new Date('yyyy-mm-dd') 이렇게 작성해야 합니다.

 

 

해결 방법

// yyyy, m, d, h, m,s
var y = new Date(2022, 4, 23, 03, 33, 15);
console.log(y);
728x90

'웹 지식' 카테고리의 다른 글

[HTML]selectbox placeholder  (0) 2022.05.14
Service worker란? 사용법  (0) 2022.05.06
[PWA]무엇? 왜 씀?  (0) 2022.04.07
[Quasar] 무엇이고, 왜 쓰는걸까?  (0) 2022.04.07
프레임워크와 라이브러리의 차이점  (0) 2022.01.19

댓글