2013-06-20 63 views
0

我試圖將UTC日期轉換爲圖表上x軸的當前日期。我很確定我沒有正確使用Date.parse。任何幫助表示讚賞。謝謝。將字符串轉換爲javascript日期對象

$.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++) { 
      date = Date.parse(result[i]['date']); 
      tempArray = [parseFloat(result[i]['price'])]; 
      series.push(tempArray); 
      series.push(date); 
     } 

回答

1

您正在嘗試更改函數Date.parse的值;你寫道:

Date.parse = result[i]['date']; 

您需要通話此功能解析日期

嘗試

Date.parse(result[i]['date']) 

與此調用的結果分配給一些變量來保存日期。

Date.parse documentation from Mozilla

+0

謝謝,但我不知道的分配結果後該怎麼辦 – evann

+0

噢,對不起,我不知道你會用它做什麼。我看到你正在將價格推向一個數組;陣列應該包含日期和價格? –

+0

我想要兩個單獨的數組,問題是圖表x軸上的日期和時間不正確。我正確地得到我的控制檯中的數組。 – evann

0

看一看this answer

Date.parse該方法是完全實現相關new Date(string)相當於Date.parse(string))。

我會建議你手工解析您的日期字符串,並使用 Date constructor用年,月,日的參數,以避免歧義 :

// parse a date in yyyy-mm-dd format 
function parseDate(input) { 
    var parts = input.split('-'); 
    // new Date(year, month [, date [, hours[, minutes[, seconds[, ms]]]]]) 
    return new Date(parts[0], parts[1]-1, parts[2]); // months are 0-based 
} 
相關問題