반응형
크롬이나 안드로이드 모바일에서는 남은 시간이 잘 출력되는데
아이폰 모바일, 사파리에서는 NaN가 출력이 되는 경우가 발생한다
크롬과 사파리는 날짜 처리, 그리고 ISO 8601 처리가 다르다고 한다
ISO 8601
날짜와 시간의 표기에 관한 국제 표준 규격
⑴
new Date("2020-08-19T18:00:00");
Wed Aug 19 2020 18:00:00 GMT+0900(대한민국 표준시)
Chrome 크롬
⑵
new Date("2020-08-19T18:00:00");
Wed Aug 19 2020 03:00:00 GMT+0900(KST)
Safari 사파리
⑴ 한국 시간 기준
⑵ Date를 GMT+0000로 계산한 후 GMT+0000 기준 시간이 출력되었지만, GMT+0900 기준이라고
⑶
new Date("2020-08-19T18:00:00Z");
Wed Aug 19 2020 03:00:00 GMT+0900(대한민국 표준시)
Chrome 크롬, Safari 사파리
⑶ ISO 8601 타임존(TZD:Time zone Designator)을 직접 설정하면 동일한 시간을 보여준다
Zulu(GMT+0000) 기준으로 입력했고, 크롬과 사파리에서 GMT+0000으로 시간이 출력되는 것을 확인할 수 있다
⑷
new Date("2020-08-19T18:00:00+09:00");
Wed Aug 19 2020 18:00:00 GMT+0900(대한민국 표준시)
Chrome 크롬, Safari 사파리
⑷ ⑶과 달리 `Z` => `+09:00`
GMT+0900 한국 시간으로 설정했기 때문에 한국 시간이 출력된다
반응형
'JavaScript' 카테고리의 다른 글
[#JavaScript] checkbox toggle 체크박스 토글, 이메일 로그인/핸드폰번호 로그인 (0) | 2020.09.14 |
---|---|
[#JavaScript] 버튼 전체 동의 체크박스, 체크 및 체크 해제 (0) | 2020.09.08 |
[#JavaScript] 자바스크립트 비동기 처리와 콜백 함수, Promise 프로미스, Async await (0) | 2020.08.11 |
[#JavaScript] ECMA Script, ES5와 ES6의 차이, ES6 문법 특징 (0) | 2020.08.06 |
[#Javascript] Javascript를 이용해서 웹사이트 우클릭 막기, Ctrl 키 막기, F12 버튼(개발자 도구) 막기 (0) | 2020.07.29 |