홈페이지 쇼핑몰 제작/Tip & Tech

[javascript]IE 브라우저 new Date() Invalid Date 문제해결

리스페 2019. 7. 12. 12:13

자바스크립트에서

"2019-09-09 17:22"

문자열을 날짜형으로 변환하고자 하는 경우

 

new Date('2019-09-09 17:22');

하면 되는데

 

크롬에서는 문제가 발생하지 않으나, IE나 사파리에서는 문제가 발생하여

Invalid Date 

날짜형으로 변환되지 않는다.

 

해결책은 IE가 인식할 수 있는 문자열로 바꾸어 주면 된다.

크롬은 다 잘 된다.

 

javacript replace 함수를 이용하여 '-'를 '/'로 치환해주면 된다.

<script>

var txt_date = "2019-09-09 17:22";

txt_date = txt_date.replace("-", "/") // '2019/09/09 17:22'

var t_date = new Date(txt_date);

alert(t_date); 

</script>