gpt4 book ai didi

javascript - 不理解 d3.timeParse 的结果?

转载 作者:行者123 更新时间:2023-11-30 11:37:05 26 4
gpt4 key购买 nike

我无法理解 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); 返回以下字符串

Wed Jan 04 2017 00:00:00 GMT-0400 (SA Western Standard Time)

什么时候应该返回:

2017-01-04

我已经尝试将参数的格式(如果这是真的)从 "%Y-%m-%d" 更改为其他任何格式,但任何更改都会返回

感谢任何帮助。

谢谢。

最佳答案

使用timeFormat,将d.date包装成new Date(d.date):

  var dateParse = d3.timeFormat("%Y-%m-%d");
var data = [{
"date": "2017-01-04",
"open": 10430.69
}, {
"date": "2017-01-05",
"open": 10584.56
}];

data.forEach(function(d) {
d.dd = dateParse(new Date(d.date));
console.log(d.dd);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.13.0/d3.min.js"></script>

关于javascript - 不理解 d3.timeParse 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44026524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com