2014-10-08 98 views
0

我有数据以Wed Oct 08 10:02:41 +0000 2014为日期。 (来源从推文) 通过参考mbstock/d3 - Time Formatting,这里是我的代码:D3日期分析问题返回日期:null

var dateFormat = d3.time.format("%a %b %d %H:%M:%S %Z %Y"); 
data.forEach(function(d) { 
    d.dd = dateFormat.parse(d.date); 
}); 
console.log(data); 

但似乎不对,甚至试错,几乎所有可能的。我的结果是:

date: "Wed Oct 08 10:02:41 +0000 2014" 
dd: null 

不知道是什么问题,甚至通读所有相关的stackoverflow帖子。似乎相似,但没有解决我的问题。帮助需要。谢谢!

+1

我不能复制 - 这工程对我来说(在包含d3.js的页面上的浏览器控制台中): 'var date =“Wed Oct 08 10:02:41 +0000 2014”; var dateFormat = d3.time.format(“%a%b%d%H:%M:%S%Z%Y”); dateFormat.parse(日期); // => Wed Oct 08 2014 11:02:41 GMT + 0100(BST)' – joews 2014-10-08 11:12:38

+0

什么浏览器版本和语言环境? – explunit 2014-10-08 16:53:16

+0

joews:仍然没有在这里工作。 explunit:如何检查?他们重要吗? – 2014-10-09 01:42:09

回答

0

我解决了这个问题!

我做什么,只需更改%Z到+0000,如下图所示:

var dateFormat = d3.time.format("%a %b %d %H:%M:%S +0000 %Y"); 
data.forEach(function(d) { 
    d.dd = dateFormat.parse(d.date); 
}); 
console.log(data); 

enter image description here

感谢您的帮助:-)