2013-03-07 43 views
3

我试图解析使用d3.js.日期字符串该格式是这样"2012-11-02T08:32:55-04:00"解析字符串到日期在d3.js

你可以看到下面的控制台输出。 Relavent API是here。如解释文档,D3解析器更严格。但是,我期待'%Y-%m-%dT%H:%M:%SZ'作为格式字符串。其中返回null。任何帮助赞赏。

谢谢。

format = d3.time.format('%Y-%m-%dT%H:%M:%SZ') 
%Y-%m-%dT%H:%M:%SZ 
format.parse("2012-11-02T08:32:55-04:00"); 
null 
format.parse("2011-07-01T19:15:28Z"); 
Fri Jul 01 2011 19:15:28 GMT-0400 (EDT) 
format = d3.time.format('%Y-%m-%dT%H:%M:%S%Z') 
%Y-%m-%dT%H:%M:%S%Z 
format.parse("2011-07-01T19:15:28Z"); 
null 
format.parse("2012-11-02T08:32:55-04:00"); 
null 

回答

1

根据该API:

以下指令尚不支持解析
%的J - 一年中的哪一天。
%U - 一年的周数。
%w - 工作日号码。
%W - 一年的周数。
%Z - 时区偏移量,例如“-0700”。
%% - 文字“%”字符。

因此,除非您删除日期的 - [time_zone]部分,否则您可能运气不佳。

+0

非常感谢。对不起,我错过了。 – bsr 2013-03-07 02:16:38