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시간이 더 남았나요?
黄舟2017-05-19 10:20:39
ECMA-262 ed 3에 따라 시간 구문 분석은 다르게 처리될 수 있습니다.
ES5에서는 시간대가 지정되지 않은 경우 ISO 8601 형식의 문자열이 UTC로 구문 분석되며 ISO 8601이 아닌 문자열을 처리하기 위한 통합된 동작이 없습니다.
ES2015에서는 지정된 시간대가 없는 문자열이 현지 시간(시스템 시간에 따라)으로 구문 분석됩니다.
이 형식의 모든 문자열을 현지 시간으로 처리하려면 함수를 직접 작성할 수 있습니다.
으아아아某草草2017-05-19 10:20:39
저도 얼마 전에 이 문제를 봤습니다.
날짜 형식을 "2014/07/02"로 변경하시면 정상적으로 0시로 변환됩니다.
참고자료: Xuanfengge http://www.xuanfengge.com/js-...