parseDate给出了时间值 - d3

时间:2013-12-24 12:27:45

标签: javascript d3.js nvd3.js

我在加载日期之后将此函数用于parseDate,形成一个csv文件,该文件在列中包含date

d3.csv('data.csv', function(data) {
  var parseDate = d3.time.format("%Y-%m-%d").parse;


  data.forEach(function(d) {
    d.x = parseDate(String(d.x));
    d.y = +d.y;
  })
})

x包含此formar 2013-12-01中的日期。导入数据后,列x中的日期是一个字符串。所以要将它转换为日期。我使用了data.forEach,如上面的代码所示。

但我得到的结果是"2013-11-30T18:30:00.000Z"

有人帮助我以2013-12-01格式获取日期。

1 个答案:

答案 0 :(得分:0)

如果您希望将2013-12-01视为UTC日期,那么您可以自行解析:

function parseUTC(s) {
    s = s.split(/\D/);
    return new Date(Date.UTC(s[0], --s[1], s[2]));
}

alert( parseUTC('2013-12-01').toUTCString() ); // Sun, 01 Dec 2013 00:00:00 GMT

这就是你想要的吗?