将日期格式从dd / mm / yyyy转换为d3.js中的yyyy / mm / dd

时间:2014-05-23 09:32:56

标签: d3.js

我想使用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

1 个答案:

答案 0 :(得分:2)

首先,您使用的是斜杠,而不是虚线,因此您的格式应该像'%d/%m/%Y'。然后你需要先解析字符串,然后重新格式化它。以下功能应该处理它。

function reformat (d) {
 return d3.time.format('%Y/%m/%d')(d3.time.format('%m/%d/%Y').parse(d));
}