d3.js v4 timeParse()不工作?

Oli*_*ull 3 javascript date-parsing d3.js

我看到很多例子都在做同样的事情,但是这个d3.timeParse()函数在我的代码中没有按预期工作并返回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
Run Code Online (Sandbox Code Playgroud)

通过运行示例看到这个小提琴.

任何想法我在这里做错了什么?

非常感谢帮助.

Cyr*_*ian 5

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

而不是这个

let parseDate = d3.timeParse("%Y-%m-%d");//timeParse is incorrect
Run Code Online (Sandbox Code Playgroud)

应该是的

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

这里工作代码