d3.js v4 timeParse() не работает?


Я видел много примеров, делающих то же самое, но функция 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

Смотрите эту скрипку для примера выполнения.

Есть идеи, что я здесь делаю не так? Помощь будет весьма признательна.
1 3

1 ответ:

Вы пытаетесь разобрать объект даты, который является неправильным, я думаю, что вы хотите отформатировать объект даты в "%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

Рабочий код здесь