2014-12-06 1 views
1

나는 Highcharts 유닉스는 기본적으로 시간 오프셋이 걸릴 수 있다는 것을 알고 있지만, 그것을 Date 객체 통과하기 위해 더 많은 읽을 수있다 :순간을 사용하여 HighCharts의 Date.UTC() 객체를 출력 하시겠습니까?

Date.UTC(2003,8,25) 

출력 Moment.js 수있는 방법이 정확한 객체 거기를?

var momentDate = moment.utc([2003, 08, 25]); 
var JSDate = momentDate.toDate(); 
//Not sure where to go to actually output Date.UTC(2003,8,25) 

답변

8

Date.UTC의 기능과 관련하여 혼란이있을 수 있습니다.

Date.UTC()은 Date 개체를 반환하지 않습니다. 이는 1970 년 1 월 1 일 자정부터 지정된 날짜까지의 표준시에 따라 밀리 초를 반환합니다. 이것이 바로 하이 차트가 원하는 것입니다. 여러분이 제안한 것처럼 밀리 세컨드 수를 입력하는 것보다 사람이 읽을 수있는 방법입니다. 예를 들면 :

var d = Date.UTC(2012,02,30); 
// d holds the value 1333065600000 
Moment.js에서

유사 기능은 valueOf() 방법으로 달성 할 수 있습니다

var d = moment.utc([2012,02,30]).valueOf(); 
// d holds the value 1333065600000 
+1

GAH, 감사합니다! 이제 이해가된다. 'Date.UTC (2003,8,25)'는 Date.UTC (2003,8,25)가 출력하는 숫자이기 때문에 정확히 같고 숫자 '1064448000000'과 동등한 대체물입니다. – fuzzybabybunny

+0

나는이 대답을 읽을 때까지 똑같은 문제를 겪었다. 나는 정확한 변환으로 이끈다 : moment.utc ([2003, 08, 25]). unix() * 1000 – mojovski

관련 문제