将字符串转换为javascript日期对象

时间:2013-06-20 19:29:19

标签: javascript ajax string utc

我试图将UTC日期转换为图表上x轴的当前日期。我很确定我没有正确使用Date.parse。任何帮助表示赞赏。感谢。

$.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);
        }

2 个答案:

答案 0 :(得分:1)

您正在尝试更改函数Date.parse的值;你写道:

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

您需要调用此函数来解析日期

尝试

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

并将此调用的结果分配给某个变量以保存日期。

Date.parse documentation from Mozilla

答案 1 :(得分: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
}