2016-12-27 87 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