解析d3.js问题中的时间戳

rfbsl7qr  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(164)

我试图解析一个时间戳,以便在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

先谢谢你

6rqinv9w

6rqinv9w1#

在某种程度上,* 解析 * 与 * 格式化 * 相反:当解析时,您将字符串转换为日期,而格式化则将日期转换为可读字符串(另外,请注意您的说明符,它是不正确的)。
因此,您需要使用d3.timeParse()。以下是工作代码片段,请查看浏览器的控制台,而不是代码片段的控制台:
第一个

8qgya5xd

8qgya5xd2#

你的日期是字符串吗?如果是,你可以修改你的代码,首先把字符串日期转换成Date对象,然后在上面调用dateParser:

data.forEach(function(d) {
        d.timestamp = dateParser(new Date(d.ts));
});

相关问题