我试图将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);
}
答案 0 :(得分:1)
您正在尝试更改函数Date.parse
的值;你写道:
Date.parse = result[i]['date'];
您需要调用此函数来解析日期
尝试
Date.parse(result[i]['date'])
并将此调用的结果分配给某个变量以保存日期。
答案 1 :(得分:0)
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 }