D3日期解析:未捕获的TypeError

时间:2013-09-16 14:44:25

标签: javascript d3.js

我正在尝试理解D3.j中的datetime parsing

为什么以下不起作用?它一直给我Uncaught TypeError: Object 2012-06-01 12:00:00+0000 has no method 'getFullYear

var parseDate = d3.time.format("%Y-%m-%d %H:%M:%S+%Z");
var datestr = '2012-06-01 12:00:00+0000';

console.log('d.datestr', datestr, typeof datestr);
console.log(parseDate(datestr));

JSFiddle:http://jsfiddle.net/EBj9Z/

1 个答案:

答案 0 :(得分:2)

两个问题:

要解析日期,您需要使用format.parse

var format = d3.time.format("%Y-%m-%d");
format.parse("2011-01-01"); // returns a Date
format(new Date(2011, 0, 1)); // returns a string

Additionally

  

解析时尚不支持%Z指令(时区偏移,例如“-0700”)。