javascript - JS 문자열을 8시간 차이가 나는 타임스탬프로 변환하는 문제
怪我咯
怪我咯 2017-05-19 10:18:39
0
3
736

var time = new Date('2014-07-03'); //2014년 7월 3일 목요일 08:00:00 GMT+0800(중국 표준시)
Date.parse(시간) //1404345600000


var time = new Date('2014-7-3'); //2014년 7월 3일 목요일 00:00:00 GMT+0800(중국 표준시)
Date.parse(시간) //1404316800000


0을 완료한 후 왜 8시간이 더 남았나요?

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(3)
黄舟

ECMA-262 ed 3에 따라 시간 구문 분석은 다르게 처리될 수 있습니다.

ES5에서는 시간대가 지정되지 않은 경우 ISO 8601 형식의 문자열이 UTC로 구문 분석되며 ISO 8601이 아닌 문자열을 처리하기 위한 통합된 동작이 없습니다.

ES2015에서는 지정된 시간대가 없는 문자열이 현지 시간(시스템 시간에 따라)으로 구문 분석됩니다.

이 형식의 모든 문자열을 현지 시간으로 처리하려면 함수를 직접 작성할 수 있습니다.

으아아아
某草草

저도 얼마 전에 이 문제를 봤습니다.

날짜 형식을 "2014/07/02"로 변경하시면 정상적으로 0시로 변환됩니다.

참고자료: Xuanfengge http://www.xuanfengge.com/js-...

小葫芦

Firefox에서는 정상입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!