1

我有一张比特币价格图表。我在 Y 轴上有正确的价格,但在 X 轴上我无法获得正确的时间。时间在我的控制台中以 UTC 格式显示。我在每次迭代时为该系列添加价格和日期。我需要获取该特定结果的日期并找到该结果的年、月和日,以便将其以正确的格式放置。感谢任何帮助。

 $.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++) {
                tempArray = [parseFloat(result[i]['price'])];
                tempDate = Date.parse(result[i]['date']); 
                series.push(tempDate);
                series.push(tempArray);
              }
4

3 回答 3

1

Date 对象具有可供您从中获取月、日和年的 UTC 方法。

var date = new Date(parseInt(result[i]['date'],10)),
month = date.getUTCMonth(),
day = date.getUTCDate(),
year = date.getUTCFullYear();
于 2013-06-27T15:58:50.747 回答
0

Date.parse 返回一个数字,表示自 1970 年 1 月 1 日以来经过的毫秒数。您可以使用它来创建一个新的 Date 对象:

...
var ms = Date.parse(result[i]['date'])
var date = new Date(ms)
var year = Date.getFullYear();
...

并使用 Date.getFullYear() 或 Date.getMonth() 等日期方法来构建 String

于 2013-06-27T15:52:52.353 回答
0

Javascript 日期对象有几种方法可以用来给你日期:

tmpMonth = tempDate.getMonth() +1;

d = tempDate.getFullYear() + "-" + tmpMonth + "-" + tmpDate.getDate();

getMonth() 方法需要增加 1。

于 2013-06-27T15:54:54.787 回答