我無法理解d3.timeParse
的工作原理。我初始化函數開頭是這樣的:不理解d3.timeParse的結果?
var dateParse = d3.timeParse("%Y-%m-%d");
然後我在這裏把它叫做:
d3.json("data3.json", function(error, data) {
//populating data since i don't have the file
data = [{
"date": "2017-01-04",
"open": 10430.69
}, {
"date": "2017-01-05",
"open": 10584.56
}];
data.forEach(function(d) {
d.dd = dateParse(d.date);
console.log(d.dd);
});
的問題是,console.log(d.dd);
返回以下字符串
星期三2017年1月4日00 :00:00 GMT-0400(SA西部標準時間)
當它應該返回此:
2017年1月4日
我試圖從"%Y-%m-%d"
改變參數的格式(如果這就是這真的是),其他任何事情,但是任何變化返回null。
任何幫助表示讚賞。
謝謝。
我敢肯定,這是一個[XY問題(https://meta.stackexchange.com/questions/ 66377/what-is-the-xy-problem)...代碼將字符串解析爲日期對象並記錄該對象的字符串表示形式。就我所能看到的而言,它確實如此。爲什麼要解析一個日期字符串,並將其打印出來並保持不變?你究竟在努力實現什麼? – altocumulus