0

チャートの x 軸の UTC 日付を現在の日付に変換しようとしています。私は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);
        }
4

2 に答える 2

1

関数の値を変更しようとしていますDate.parse。あなたが書いた:

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

日付を解析するには、この関数を呼び出す必要があります

試す

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

この呼び出しの結果を変数に代入して、日付を保持します。

Mozilla の Date.parse ドキュメント

于 2013-06-20T19:33:36.123 に答える
0

この答えを見てください

Date.parseメソッドは完全に実装に依存します (new Date(string)は と同等ですDate.parse(string))。

日付文字列を手動で解析し、 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
}
于 2013-06-20T19:33:45.530 に答える