javascript - D3日期解析: Uncaught TypeError

标签 javascript d3.js

我试图理解datetime parsing在 D3.js 中。

为什么以下不起作用?它一直给我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/

最佳答案

两个问题:

要解析日期,您需要使用 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 :

The %Z directive (time zone offset, such as "-0700") is not yet supported for parsing.

关于javascript - D3日期解析: Uncaught TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18830857/

相关文章:

javascript - 使用 Dropzone 'ProcessQueue' 事件发送参数

reactjs - D3.csv 未从本地 csv 文件加载数据

javascript - 如何为 svg 组的每个现有圆元素插入文本兄弟元素?

javascript - 逐渐增加不透明度

javascript - D3.js:根据值更改条形的颜色

javascript - 如何减少这个脚本

javascript - 允许访问麦克风时,getUserMedia 失败并出现 TrackStartError

javascript - ES6导入多个文件

javascript - 如何显示不同的 json 流派名称(以及每种流派类型的总数)?

d3.js - d3js 中弯头连接器的 M、V、H 是什么意思?