繁体   English   中英

javascript d3.js日期字符串解析问题

[英]javascript d3.js date string parsing issue

假设这是我的数据对象中的字符串

{ date: "2013-03-04 12:00:00+0000" }

var parseDate = d3.time.format("%Y-%m-%d_%H:%M:%S+%Z");

data.forEach(function(d) {
            d.date = parseDate(d.date);
        });

但在我的forEach方法中,我的日期对象每次都返回null。 我不明白为什么会失败。

同样

{ date: "2013-03-04 00:00:00+0000" }

d3.time.format("%Y-%m-%d 00:00:00+00").parse

工作正常。 但是日期不太精确,因为它假设一切都发生在我的可视化中午夜

为什么我的字符串日期解析器失败了我的第一个场景? 我尝试在chrome中的console / inspect元素中单步执行日期解析器,但无济于事。

这里是d3.time.format文件https://github.com/mbostock/d3/wiki/Time-Formatting

从您链接到的文档页面,进一步向下:

解析时尚不支持以下指令:

%j - 一年中的某一天。

%U - 一年中的周数。

%w - 工作日编号。

%W - 一年中的周数。

%Z - 时区偏移,例如“-0700”。

%% - 文字“%”字符。

不支持您尝试解析的时区偏移量。 第二个是有效的,因为你不是要解析它。

如果您对GMT中的所有内容都很满意,只需在格式规范中将+%Z替换为+0000 否则,您将不得不找到另一种解析日期的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM