2016-05-24 4 views
1

имеют оригинальный CSV (cities_9_2.csv файл), как это:D3.js время изменения данных формата и экспорт в 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]); 
} 

ответ

2

Для этого формата даты в 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

Если вы хотите, чтобы преобразовать его в DateFormat затем сделать:

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

Смежные вопросы