我正在尝试使用d3.js解析日期字符串。格式类似于"2012-11-02T08:32:55-04:00"
您可以在下面看到控制台输出。Relavent接口为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发布于 2013-03-07 09:59:43
根据该API:
解析尚不支持以下指令:
%j -一年中的某天。
%U -一年中的周数。
%w -工作日编号。
%W -一年中的周数。
%Z -时区偏移量,例如“-0700”。
%% -文字"%“字符。
因此,除非删除日期中的-time_zone部分,否则您可能就不走运了。
发布于 2014-02-11 00:42:48
现在已经不是这样了。时区包含在3.3.x版的d3js中。
https://stackoverflow.com/questions/15261654
复制相似问题