[英]Handling extraneous characters/wildcards in d3 time format
I want to format timestamps using d3 that look like this: "2015-04-11T22:20:41.017Z"
. 我想使用d3格式化时间戳,如下所示:
"2015-04-11T22:20:41.017Z"
。 I have this much worked out: d3.time.format("%Y-%m-%dT%H:%M%S")
but I don't know how to handle the fractional second. 我的
d3.time.format("%Y-%m-%dT%H:%M%S")
很大: d3.time.format("%Y-%m-%dT%H:%M%S")
但我不知道如何处理小数秒。
I don't really care about the value- my plot is on the hours scale so just dropping it would be fine. 我不太在乎价值-我的情节是小时制的,所以只要降低它就可以了。 How do I do that?
我怎么做?
The formatting directive %L
will give you the milliseconds as a decimal number. 格式指令
%L
将为您提供毫秒作为十进制数。 To get your desired output you could use: 要获得所需的输出,可以使用:
d3.time.format("%Y-%m-%dT%H:%M:%S,%LZ")
This will yield something like 2015-04-12T22:22:04,504Z
. 这将产生类似
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.