d3 不正确地从时间戳解析时间

d3 Improperly parsing time from timestamp

我正在使用 d3 绘制随时间变化的值,我有一个格式为 2021-07-01 05:00:00

的时间戳

我正在尝试通过以下代码使用 d3.timeParse

d3.timeParse("%Y-%m-%d %H:%I:%S")("2021-07-01 05:00:00")

哪个returns

Thu Jul 01 2021 00:00:00 GMT-0400 (Eastern Daylight Time)

所以它认为它解析成功但如果你注意到它没有正确解析小时,但是,如果我将分钟更改为此 2021-07-01 05:15:00 它 returns

Thu Jul 01 2021 15:00:00 GMT-0400 (Eastern Daylight Time)

我不明白为什么分钟位置被解析为小时而小时被忽略。我已经在控制台中测试了这一切。

您似乎对小时进行了两次解析:H 和 I 都代表小时(分别表示 24 小时和 12 小时)。这可能意味着您正在用第二个小时覆盖解析的第一个小时,因此您的结果是:分钟位置被解析为小时,而小时被忽略。

您可能正在寻找 %H:%M 而不是小时和分钟。