Javascript d3时间格式返回空值

Javascript d3时间格式返回空值,javascript,datetime,d3.js,Javascript,Datetime,D3.js,我有下面的代码,我正试图用d3.time.format()我在time变量中作为示例传递的日期是Thu Dec 24 04:59:54。根据文档,d3时间格式化程序是严格的,如果format()参数与传递给解析的时间不匹配,d3时间格式化程序将返回null,但据我所知,我传递的格式是正确的,但仍然是null time = "Thu Dec 24 04:59:54"; parseTime = d3.time.format("%a%b%e%H:%M:%S"); console.log("PA

我有下面的代码,我正试图用
d3.time.format()
我在
time
变量中作为示例传递的日期是
Thu Dec 24 04:59:54
。根据文档,d3时间格式化程序是严格的,如果
format()
参数与传递给解析的时间不匹配,d3时间格式化程序将返回
null
,但据我所知,我传递的格式是正确的,但仍然是null

time = "Thu Dec 24 04:59:54";
parseTime = d3.time.format("%a%b%e%H:%M:%S");    
console.log("PARSE TIME" + parseTime.parse(time));
编辑:这是我正在使用的文档

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

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

用你的例子。或者,在应用
.parse

之前,您可以从
时间
变量中删除空格。我仍然得到相同的空错误。我继续添加了下面的文档。@ralphie9224我能够让它工作。