d3.js v4 timeParse() 不工作?

d3.js v4 timeParse() not working?

我看到很多例子都在做同样的事情,但是 d3.timeParse() 函数在我的代码中并没有像预期的那样工作 returns null.

let parseDate = d3.timeParse("%Y-%m-%d");

let now = new Date();

console.log(now)//returns js date object

let parsedNow = parseDate(now);

console.log(parsedNow) //returns null

有关 运行 示例,请参阅 this fiddle

知道我做错了什么吗?

将不胜感激。

您正在尝试解析不正确的日期对象,我认为您希望将日期对象格式化为 "%Y-%m-%d"

所以不用这个

let parseDate = d3.timeParse("%Y-%m-%d");//timeParse is incorrect

应该是

let parseDate = d3.timeFormat("%Y-%m-%d");//timeFormat a date object into %Y-%m-%d

工作代码here