gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:33:44 25 4
gpt4 key购买 nike

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

{ 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 的控制台/检查元素中单步执行日期解析器,但无济于事。

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

最佳答案

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

The following directives are not yet supported for parsing:

%j - day of the year.

%U - week number of the year.

%w - weekday number.

%W - week number of the year.

%Z - time zone offset, such as "-0700".

%% - a literal "%" character.

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

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

关于javascript d3.js 日期字符串解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com