【问题标题】:D3.js change time format and export data into csvD3.js 更改时间格式并将数据导出为 csv
【发布时间】:2016-05-24 21:52:40
【问题描述】:

有一个像这样的原始 CSV(cities_9_2.csv) 文件:

date
"Wed, 01 Jul 2015 15:16:45 GMT"
"Wed, 01 Jul 2015 15:22:13 GMT"
"Wed, 01 Jul 2015 15:28:52 GMT"
"Wed, 01 Jul 2015 19:56:27 GMT"

想把时间格式改成5/16/2016 12:00:00AM,下面有这个d3代码,导出文件代码按照https://github.com/agershun/alasql/wiki/How-to-export-JavaScript-array-info-to-csv-on-client-side

但是目前下载的csv文件是空的,有谁知道为什么?

var array_date = [];
var parser = d3.time.format("%Y/%m/%d  %I%P");

d3.csv("cities_9_2.csv", function(data){
  data.forEach(function(d) {
    var theDate = parser.parse(d.date);
    array_date.push(theDate);
  })
});


window.exportData = function exportData() {
    alasql("SELECT * INTO CSV('baba.csv') FROM ?",[array_date]);
}

【问题讨论】:

    标签: javascript csv d3.js alasql


    【解决方案1】:

    对于 CSV 中的这种日期格式,您不需要解析器,只需执行以下操作。

    var array_date = [];
    
    d3.csv("my.csv", function(data){
      console.log(data)
      data.forEach(function(d) {
        var theDate = new Date(d.date);//the will get the correct date
        array_date.push(theDate);
      });
      console.log(array_date)
    });
    

    工作代码here

    如果您想将其转换为日期格式,请执行以下操作:

    var array_date = [];
    var parser = d3.time.format("%Y/%m/%d  %I%P");
    
    d3.csv("my.csv", function(data){
      console.log(data)
      data.forEach(function(d) {
        var theDate = parser(new Date(d.date));
        array_date.push(theDate);
      })
      console.log(array_date)
    });
    

    工作代码here

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 2013-11-20
      • 2021-03-12
      • 2016-07-26
      相关资源
      最近更新 更多