2013-04-02 3 views
0

타임 스탬프를 yyyy-mm-dd로 변환하는 방법에 대한 많은 질문이 있지만 다른 방법으로 시도하고 있습니다.yyyy-mm-dd를 JS 타임 스탬프로 변환

2013-02-25 형식의 날짜 배열이 있지만 js 타임 스탬프가 필요합니다.

나는 그런 ["2013-02-25", "2013-02-22", "2013-02-21"] 같은 날짜의 배열을 가지고

new Date(dateArray[0]).getTime()/1000;

을 시도 필자 그러나 이것은 "2013년 2월 25일는"1970 월 금입니다 1361750400, 16로 변환되어 같은 잘못된 결과를 제공 18:15:50 GMT

자바 스크립트에서이 작업을 수행하는 방법에 대한 제안 사항은 무엇입니까?

+1

'442.80'과 yyyy- 같은 값 사이의 관계의 새로운 기능 :


은 내가 확실한 해결책은 당신이 놓친 하나라고 생각 mm-dd date? – zneak

+1

아니요. 날짜가 '1361750400000' (3 여분의 제로)으로 나와 있습니다. JS 밀리 초 적절한 타임 스탬프입니다. 1361750400 (0 제외)은 2013 년 2 월 25 일에 표준 unixtimestamp입니다. –

+0

죄송합니다. 잘못된 값을 붙여 넣었습니다. 필자의 질문을 편집하여 날짜 배열을 표시했습니다. 또한 나는 console.log를 출력 할 때 1361750400을 출력하므로 3 개의 여분의 0이 어디에 있는지 확실하지 않습니다. – James

답변

2

업데이트 :이 코드를 사용하여 날짜를 구문 분석하는 데 질문이 업데이트되었습니다.

이제 문제는 new Date(dateArray[0]).getTime()/1000;입니다. 1000으로 나누면 안됩니다. new Date(dateArray[0]).getTime()을 시도하십시오.

var date = new Date("2013-02-25")// contains Mon Feb 25 2013 02:00:00 
+0

@Kyle 감사합니다. 실제로 MDN 링크를 추가하는 경우 생성자가 수행하는 작업을 설명하는 링크 일 수 있습니다. https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse –

+0

'Date.parse()'는 생성자가 아닌'Date' 전역 객체의 메소드입니다. – Kyle

+0

@Kyle Date.parse는 날짜 문자열을 사용하는 생성자가 작동하는 방식입니다. –

관련 문제