d3时间格式返回null

时间:2015-12-26 05:40:06

标签: javascript datetime d3.js

我有以下代码我尝试使用d3.time.format()格式化我传递的日期,例如time变量Thu Dec 24 04:59:54。根据文档,d3时间格式器是严格的,如果null参数与传入的时间不匹配,将返回format(),但是至于我可以说,我传递的格式正确,但仍然无效。

time = "Thu Dec 24 04:59:54";
parseTime = d3.time.format("%a%b%e%H:%M:%S");    
console.log("PARSE TIME" + parseTime.parse(time));

编辑:这是我正在使用的文档  https://github.com/mbostock/d3/wiki/Time-Formatting#format

1 个答案:

答案 0 :(得分:2)

这是因为您的.format未考虑空格,因此您需要将其更改为:

parseTime = d3.time.format("%a %b %e %H:%M:%S"); 

使用您的示例。或者,您可以在应用time之前从.parse变量中删除空格。