2016-12-27 47 views
2

我使用下面的格式说明与日期时间投入在我d3.js处理力矢量图形d3.js日期时间格式说明工作不正常

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

下面是如何datetime数据的例子在我的图中。但

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

给出了下面的输出:

0NaN-NaN-NaN NaN:NaN:NaN 

有什么额外的需要与输入做了什么?

链接到fiddle

回答

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

+0

嗨当​​我检查的console.log(parseDate(新日期(2015年,1,7,13,45,54))); 输出是2015-02-07 13:45:54 –

+0

@optimus_prime是不是所需的输出? –

+0

期望的输出应该是2015-1-07 13:45:54对不对?由于某种原因,它跳过一个月。 –

2

什么,你可能会寻找的是d3.timeParse()

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

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

我th你需要油墨timeParseutcParse

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

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

更新fiddle