我试图解析一个时间戳,以便在d3.js
中的绘图中使用,但是我无法使它工作。时间戳的示例如下所示:
- 2022-02-17 09:52:37.000000
- 2022-02-17 09:54:00.000000
我用来进行解析的代码是:
`const dateParser = d3.timeFormat("%Y-%m-%d");
data.forEach(function(d) {
d.timestamp = dateParser(d.ts);
});`
其中d.ts
是时间戳
我现在得到的输出形式如下:
0NaN-NaN-NaN
先谢谢你
2条答案
按热度按时间6rqinv9w1#
在某种程度上,* 解析 * 与 * 格式化 * 相反:当解析时,您将字符串转换为日期,而格式化则将日期转换为可读字符串(另外,请注意您的说明符,它是不正确的)。
因此,您需要使用
d3.timeParse()
。以下是工作代码片段,请查看浏览器的控制台,而不是代码片段的控制台:第一个
8qgya5xd2#
你的日期是字符串吗?如果是,你可以修改你的代码,首先把字符串日期转换成Date对象,然后在上面调用dateParser: