본문 바로가기
개발적인/웹 개발

자바스크립트 new Date 객체의 크로스 브라우징 문제

by klm hyeon woo 2023. 2. 17.

문제 발생

어플라이 프로젝트를 만들면서 아래와 같이 코드를 작성해주고, currentTime에 따른 변수가 startTime과 endTime 안에 속할 때 열리는 페이지를 구상을 했다. 

 

("YY:MM:DD HH:mm:ss") 다음과 같은 날짜 양식을 지정을 해주었고, 이 양식은 Edge, Opera, Firefox, Chrome 브라우저에서는 동작을 잘 하지만, IOS(Safari)의 경우 NaN을 나타내고 있었다.

문제 해결

Media Query를 통해 모바일 해상도의 접근을 막아놓긴 했지만, Safari로 접속을 하는 태블릿의 경우는 이 문제점을 발견할 수 있다.

그래서, ("YY-MM-DD HH:mm:ss") 와 같이 시간 규격을 변경해주거나 아래와 같은 표준 방식으로 변경을 해주어야한다.

let exTime = new Date(2023,05,17,00,00,00) // Sat Jun(6월) 17 2023 00:00:00 GMT+0900 (한국 표준시)

레퍼런스

 

[js] new Date().getTime() - IOS 에서 NaN뜨는 현상 해결

프로젝트 하다 보면 new Date().getTime() 를 활용하여 시간을 구할때가 많다 윈도우에서 개발할땐 잘 뜨던 카운터가 IOS로 가면서 NaN만 리턴하는 경우가 잇다. 해결방법: 시간 규격을 "-" 에서 "/"로 바

0433.tistory.com

 

 

[JavaScript][CrossPlatform]Date가 브라우저에 따라 다르게 동작할 수 있다?

개발 도중에 차트를 사용하는 부분이 있는데 왼쪽은 크롬이고 오른쪽은 사파리였다. 차트가 그려지지 않는 문제가 발생했는데 필자는 이유가 차트에 있는줄 알았다. 조사해본결과 iPad의 모든

kamang-it.tistory.com

 

아이폰(IOS) javascript new Date 이슈

업무 중 이벤트 이미지를 특정 일자까지만 노출시키고 이후로는 비노출 시키기위해 new Date 함수를 이용하여 조건문을 만들었다. 그런데 PC의 크롬과 안드로이드에선 정상적으로 동작하는데, 아

gosasac.tistory.com

 

댓글