2013-06-27 3 views
1

나는 비트 코 가격표를 가지고 있습니다. Y 축에 정확한 가격이 있지만 X 축에서 정확한 시간을 가져올 수 없습니다. 시간은 내 콘솔에서 UTC 형식으로 표시됩니다. 각 반복마다 가격과 날짜를 추가하고 있습니다. 나는 그 특별한 결과의 날짜를 알아야하고 그 일의 년, 월 및 일을 찾아서 올바른 형식으로 넣을 수 있어야합니다. 어떤 도움을 주셔서 감사합니다.UTC 날짜를 실제 날짜와 시간으로 변환하십시오.

$.ajax({ 
      url: "/chart/ajax_get_chart", // the URL of the controller action method 
      dataType: "json", 
      type: "GET", 
      success: function (result) { 
       var result = JSON.parse(result); 
       series = []; 
       for (var i = 0; i < result.length; i++) { 
       tempArray = [parseFloat(result[i]['price'])]; 
       tempDate = Date.parse(result[i]['date']); 
       series.push(tempDate); 
       series.push(tempArray); 
       } 

답변

0

Date.parse는 1970 년 1 월 1 일 이후 경과 된 밀리 초를 나타내는 숫자를 반환합니다. 문자열을

+0

내가 사용할 때 x 축 여전히 1월 1일에서 시작 이러한 기능 중 하나가 1970 – evann

+0

당신이 확인 결과 [I] [ '날짜'] 구문 분석 할 수있는 값을 반환 있습니까? – guy777

+0

그래야 확실 할 것입니다 – evann

0

자바 스크립트 날짜 개체를 구축하는 등 Date.getFullYear() 또는 Date.getMonth(), 같은 날짜 방법을

... 
var ms = Date.parse(result[i]['date']) 
var date = new Date(ms) 
var year = Date.getFullYear(); 
... 

그리고 사용 새 Date 객체를 생성하는 데 사용할 수 있습니다 당신에게 날짜를주기 위해 사용할 수있는 몇 가지 방법이 있습니다 :

tmpMonth = tempDate.getMonth() +1;

d = tempDate.getFullYear() + "-"+ tmpMonth + "-"+ tmpDate.getDate();

속하는 getMonth() 메서드를 사용하면 그것에서 월, 일, 연도를 얻을 수 있도록 날짜 객체를 사용할 UTC 방법이 있습니다 1.

1

씩 증가해야합니다.

var date = new Date(parseInt(result[i]['date'],10)), 
month = date.getUTCMonth(), 
day = date.getUTCDate(), 
year = date.getUTCFullYear(); 
+0

감사합니다. 내 x 축은 여전히 ​​1,1970을 표시하고 격일로 증가하고 있습니다. – evann

관련 문제