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

将字符串转换为javascript日期对象,javascript,ajax,string,utc,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(res

我正在尝试将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);
        }
$.ajax({
url:“/chart/ajax\u get\u chart”,//控制器操作方法的url
数据类型:“json”,
键入:“获取”,
成功:功能(结果){
var result=JSON.parse(result);
系列=[];
对于(变量i=0;i
您试图更改函数的值
Date.parse
;您写道:

Date.parse = result[i]['date']; 
您需要调用此函数来解析日期

试一试

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

.

看看

该方法完全依赖于实现 (
新日期(字符串)
相当于)

我建议您手动解析日期字符串,并使用 避免使用年、月和日参数 歧义:

// 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
}

谢谢,但我不确定在分配结果后该怎么做,抱歉,我不知道你想用它做什么。我看到你正在将价格推送到一个数组中;数组应该同时包含日期和价格吗?我想要两个单独的数组,问题是图表x轴上的日期和时间不正确。我正确地得到了g我的控制台中的数组。
// 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
}