TIL, new Date 객체 InValid Date 현상

이슈 사항

마켓플레이스 프로젝트의 옥션기능을 개발 진행 중 현재 시점 부터 옥션이 종료되기 까지 남은 시간을 계산하기 위해 yyyy-mm-dd HH:MM:SS 형식의 포맷을 new Date 객체에 전달했다.
크롬에서는 문제 없이 출력됬지만, Safari에서는 inValid Date 에러가 발생하는 이슈가 발생했다.

에러 발생 원인

구글링을 통해 알아보니 Safari에서는 new Date 객체에 yyyy-mm-dd 형식의 포맷을 지원하지 않기 때문에 inValid Date 에러가 발생한것이었다.

해결 방법

inValid Date 에러를 해결하기 위해서는 아래와 같은 방법들을 활용하면 된다.
new Date에 전달하는 값을 yyyy-mm-dd HH:MM:SS 형식에서 milliseconds의 timestamp 형식으로 수정하여 Safari에서도 inValid Date에러 없이 동작하도록 기존 코드를 수정했다.
 

© 2024 dan.dev.log, All right reserved.

Built with NextJS