d3.js日期时间格式说明符未按预期工作

时间:2016-12-27 17:57:24

标签: javascript d3.js

我使用以下格式说明符来处理d3.js强制有向图中的日期时间输入

    var parseDate = d3.timeFormat("%Y-%m-%d %H:%M:%S")

以下是日期时间数据在我的图表中的示例。但是

    console.log(parseDate('2015-1-7 13:45:54'))

给出以下输出:

 0NaN-NaN-NaN NaN:NaN:NaN

输入需要做些什么吗?

链接到fiddle

3 个答案:

答案 0 :(得分:2)

您可能正在寻找的是d3.timeParse()

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S")

console.log(parseDate('2015-1-7 13:45:54'))

答案 1 :(得分:2)

我认为您需要timeParseutcParse

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S")

var parseDate = d3.utcParse("%Y-%m-%d %H:%M:%S")

更新了fiddle

答案 2 :(得分:1)

您必须将Date对象传递给parseDate函数:

var parseDate = d3.timeFormat('%Y-%m-%d %H:%M:%S');

// method 1 (month is zero-based)
console.log(parseDate(new Date(2015, 0, 7, 13, 45, 54)));

// method 2
console.log(parseDate(new Date('2015-1-7 13:45:54')));

Fiddle