我有以下代码我尝试使用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
答案 0 :(得分:2)
这是因为您的.format
未考虑空格,因此您需要将其更改为:
parseTime = d3.time.format("%a %b %e %H:%M:%S");
使用您的示例。或者,您可以在应用time
之前从.parse
变量中删除空格。