2013-06-27 164 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

相关问题