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