2013-06-27 238 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日以來經過的毫秒數。 你可以用它來創建一個新的Date對象:

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

並使用最新的方法,如Date.getFullYear()或Date.getMonth()等來構建一個String

+0

當我使用任何的x軸仍開始於1月1日這些功能,1970年 – evann

+0

確定結果[I] [「日期」]返回一個可以解析的價值? – guy777

+0

是的,我確定它確實是 – evann

0

javascript日期對象有幾種方法可以用來給你日期:

tmpMonth = tempDate.getMonth()+1;

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

的的getMonth()方法將需要1。

1

遞增Date對象有可用的UTC方法你從它的月,日和年。

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

謝謝,我的x軸仍顯示1970年1月1日,並且每隔一天都在增加 – evann

相關問題