简体   繁体   English

以D3时间格式处理无关字符/通配符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM