>  Q&A  >  본문

javascript - JS 문자열을 8시간 차이가 나는 타임스탬프로 변환하는 문제

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시간이 더 남았나요?

怪我咯怪我咯2734일 전778

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-05-19 10:20:39

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

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

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

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

    으아아아

    회신하다
    0
  • 某草草

    某草草2017-05-19 10:20:39

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

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

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

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-19 10:20:39

    Firefox에서는 정상입니다

    회신하다
    0
  • 취소회신하다