2013-06-25 54 views
2

我想將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); 
     } 
+0

你能告訴我們'結果[I] [「日期」]'的內容,並沒有任何錯誤消息? –

+3

你沒有把'parse()'結果賦值給任何東西。 – acdcjunior

+0

@acdcjunior我認爲這是問題,但我似乎無法得到正確的語法分配它,我是新來的JavaScript – evann

回答

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

你剛纔分析的日期爲返回值,則完全忽略了結果。

你需要用返回值做一些事情。

而且,Date.parse()返回UNIX時間戳。
要創建Date實例,調用new Date(str)

+0

我不確定如何處理返回值,我是JavaScript新手。 – evann

+0

只是爲了讓它更清楚一點:'x = Date.parse(datestring)'將一個字符串解析爲「Sun June 2013 2013:00:00」或任何其他格式到UNIX時間戳(int)並將其賦值給X。 'x = new Date(datestring)'將使用上面的字符串調用構造函數,並將一個javascript Date對象分配給x。你可以使用Date函數,比如'x.getTime()'返回你用'parse'得到的時間戳,或者例如'x.getDate()'來獲取月份的日期。 – Sumurai8

+1

「任何其他格式」有點誇張 –

相關問題