개발/Error note
[JS] Safari에서 new Date 객체 Invalid Date 리턴 받는 경우
이나당
2023. 11. 20. 01:29
![](https://blog.kakaocdn.net/dn/boELbA/btszUbOie4u/k404NMgeuJkLwMvKohWcF0/img.webp)
원인은 Safari 에서는 new Date 객체에서의 DateType (yyyy-mm-dd)이지원되지 않는 데이터 포맷이었기 때문이다. 따라서 포맷을 yyyy/mm/dd 의 형태로 변경해서 사용해야 한다.
function stringToDate(string) {
if (!string) return
return new Date(string.replace(/[년월일]/g, '').replace(/ /g, ','))
}
아래와 같이 수정
function stringToDate(string) {
if (!string) return
return new Date(string.replace(/[년월일]/g, '').replace(/ /g, '/'))
}
![](https://blog.kakaocdn.net/dn/zh0ht/btszXDiIlsf/rbCqXE8Z6HJDlU6O0uFDXK/img.webp)
참고:
- https://stackoverflow.com/questions/4310953/invalid-date-in-safari
반응형