我想使用d3将csv文件中的日期数据从mm / dd / yyyy转换为yyyy / mm / dd。
我尝试了以下内容:
var parseDate = d3.time.format("%Y-%m-%d").parse;
d3.csv("data.csv", function(data, error) {
dataset = data;
//alert(dataset.length);
//alert(error);
for(var x=0;x<dataset.length;x++)
{
....
date = parseDate(dataset[x].date);
compid = dataset[x].compid
}
})
我的csv文件数据: compid,名称,版本,签入,日期
1,trf_errorcheckdocs,0,0,1/1/2013
1,trf_errorcheckdocs,0,0,2/1/2013
1,trf_errorcheckdocs,0,0,3/1/2013
答案 0 :(得分:2)
首先,您使用的是斜杠,而不是虚线,因此您的格式应该像'%d/%m/%Y'
。然后你需要先解析字符串,然后重新格式化它。以下功能应该处理它。
function reformat (d) {
return d3.time.format('%Y/%m/%d')(d3.time.format('%m/%d/%Y').parse(d));
}