Chrome과 Firefox 간의 날짜 문자열 변환 불일치
new Date()를 사용하여 날짜 문자열을 Date 객체로 변환하려고 하면 사용자는 Chrome과 Firefox 간에 결과가 다를 수 있습니다. 이러한 불일치는 두 브라우저가 UTC(협정 세계시)를 나타내는 날짜 문자열을 해석하는 방식에서 비롯됩니다.
Firefox와 Chrome의 동작
Firefox에서 코드 var 날짜 = 새로운 날짜('2013-02-27T17:00:00'); 2013년 2월 27일 수요일 17:00:00 GMT 0700(SE 아시아 표준시)을 반환합니다. 이는 Firefox가 날짜 문자열이 현지 시간이라고 가정하고 이를 브라우저의 현지 시간대로 변환하기 때문입니다.
반대로 Chrome은 날짜 문자열을 UTC로 해석하고 Thu Feb 28 2013 00:00:00 GMT 0700을 반환합니다. (동남아시아 표준시). 이는 날짜 문자열에 UTC 시간을 나타내는 문자 "Z"가 없기 때문입니다.
문제 수정
두 브라우저 모두 올바른 UTC 날짜를 반환하도록 하려면, 날짜 문자열의 형식이 올바르게 지정되어야 합니다. UTC의 올바른 형식은 YYYY-MM-DDTHH:MM:SSZ입니다. 이 경우 '2013-02-27T17:00:00' 끝에 누락된 "Z"를 추가해야 합니다.
코드를 var date = new Date('2013-02)로 수정하면 됩니다. -27T17:00:00Z'); Chrome과 Firefox 모두 예상 UTC 날짜 및 시간(2013년 2월 28일 목요일 00:00:00 GMT 0700(SE 아시아 표준시))을 반환합니다.
위 내용은 Chrome과 Firefox 간에 날짜 문자열 변환이 다른 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!