Javascript parseDate给出了偶数时间值-d3

Javascript parseDate给出了偶数时间值-d3,javascript,d3.js,nvd3.js,Javascript,D3.js,Nvd3.js,我有这个函数来解析从csv文件加载日期后的日期,该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; }) }) d3.csv('data.csv',函数(数据){ var pa

我有这个函数来解析从csv文件加载日期后的日期,该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; }) }) d3.csv('data.csv',函数(数据){ var parseDate=d3.time.format(“%Y-%m-%d”).parse; data.forEach(函数(d){ d、 x=解析日期(字符串(d.x)); d、 y=+d.y; }) }) 列
x
包含此格式中的日期
2013-12-01
。导入数据后,
x列中的日期是一个字符串。所以要把它转换成日期。我使用了
data.forEach
,如上面的代码所示

但我得到的结果是这个
“2013-11-30T18:30:00.000Z”


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

如果您希望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

这就是您想要的吗?

转换似乎考虑了+05:30的偏移量。你是碰巧在印度还是斯里兰卡?我不熟悉您提到的库,但它似乎将
2013-12-01
视为
2013-12-01T00:00:00UTC+05:30
,这相当于
2013-11-30T18:30:00.000Z
。是的。我现在怎么处理它?你的意思是你只需要
'2013-11-30T18:30:00.000Z'。替换(/T.*/,'')
。是吗?是的。我只需要此格式的日期
2013-12-01
。我不需要那个
T18:30:00.000Z
。对不起。我只需要日期,不需要别的。此格式
2013-12-01