以 d3 时间格式处理无关的 characters/wildcards

Handling extraneous characters/wildcards in d3 time format

我想使用 d3 格式化时间戳,如下所示:"2015-04-11T22:20:41.017Z"。我已经解决了很多问题:d3.time.format("%Y-%m-%dT%H:%M%S") 但我不知道如何处理小数秒。

我真的不在乎价值 - 我的情节是在小时尺度上,所以只要放弃它就可以了。我该怎么做?

formatting directive %L 将以十进制数形式给出毫秒数。要获得所需的输出,您可以使用:

d3.time.format("%Y-%m-%dT%H:%M:%S,%LZ")

这将产生类似 2015-04-12T22:22:04,504Z 的结果。

d3.select("body>p").text(function() {
  return d3.time.format("%Y-%m-%dT%H:%M:%S,%LZ")(new Date());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

<body>
  <p>
  </p>
</body>