Javascript parseDate给出了偶数时间值-d3
我有这个函数来解析从csv文件加载日期后的日期,该csv文件在一列中包含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
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