根据此页面上的说明:https://github.com/mbostock/d3/wiki/Time-Formatting我正在尝试解析ISO 8601日期以在D3.js中使用.我的测试几乎一字不差地发布,我无法让它用于完整的日期时间字符串:
var format = d3.time.format("%Y-%m-%d");
alert(format.parse("2011-07-01T19:15:28Z"));
Run Code Online (Sandbox Code Playgroud)
您必须将要提供的所有字段添加到格式字符串中.
与"自然语言"日期解析器(包括JavaScript的内置解析)不同,此方法是严格的:如果指定的字符串与关联的格式说明符不完全匹配,则此方法返回null.例如,如果关联的格式是完整的ISO 8601字符串"%Y-%m-%dT%H:%M:%SZ",则将正确解析字符串"2011-07-01T19:15:28Z" ,但"2011-07-01T19:15:28","2011-07-01 19:15:28"和"2011-07-01"将返回null,尽管有效期为8601个日期.
试试这个:
var format = d3.time.format("%Y-%m-%dT%H:%M:%SZ");
alert(format.parse("2011-07-01T19:15:28Z"));
Run Code Online (Sandbox Code Playgroud)
这会在指定的时间和日期创建一个新的Date对象.

| 归档时间: |
|
| 查看次数: |
5565 次 |
| 最近记录: |