我使用以下格式说明符来处理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
答案 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)
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')));