Datetime 如何用微秒解析日期字符串

Datetime 如何用微秒解析日期字符串,datetime,d3.js,Datetime,D3.js,我有一些日期时间字符串 "2017-10-29T02:54:03.125983+00:00" "2017-10-29T02:09:22.1453833+00:00" 对于6或7个数字长度的毫秒,如何用D3JavaScript语言将其解析为date对象?我试过了 d3.timeParse("%Y-%m-%dT%H:%M:%S.%LZ"); 但是失败了,它返回null如果您试图解析的日期对象不正确,我认为您想格式化日期对象 而不是: d3.timeParse("%Y-%m-%dT%H:%M:%

我有一些日期时间字符串

"2017-10-29T02:54:03.125983+00:00"
"2017-10-29T02:09:22.1453833+00:00"
对于6或7个数字长度的毫秒,如何用D3JavaScript语言将其解析为date对象?我试过了

d3.timeParse("%Y-%m-%dT%H:%M:%S.%LZ"); 

但是失败了,它返回null

如果您试图解析的日期对象不正确,我认为您想格式化日期对象

而不是:

d3.timeParse("%Y-%m-%dT%H:%M:%S.%LZ");
试试这个:

d3.timeFormat("%Y-%m-%dT%H:%M:%S.%LZ");
你拥有的不是很长的毫秒✻: 这是一个微秒

从D3V4开始,D3中有一个微秒的说明符(请参阅)。要解析微秒,请使用
“f”
。根据API:

%f-微秒作为十进制数字[00000099999]

这是一个带有字符串的演示(不要查看堆栈代码段控制台,请单击“运行代码段”,然后打开浏览器控制台查看实际日期):

var date=“2017-10-29T02:54:03.125983+00:00”;
var parser=d3.timeParse(“%Y-%m-%dT%H:%m:%S.%f%Z”);
console.log(解析器(日期))

可能是
125983
在微秒内,我想你把它误认为是毫秒