Javascript d3.js无法将我的字符串解析为日期,尽管格式似乎正确?(v4)

Javascript d3.js无法将我的字符串解析为日期,尽管格式似乎正确?(v4),javascript,date,parsing,d3.js,Javascript,Date,Parsing,D3.js,我使用的是D3JSV4。以下是我的日期字符串的外观: var ds = "2019-02-18 22:38:18.327717"; 我将解析器设置为: var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%L"); 然后,我尝试将此字符串传递到parseDate,如下所示: var parsed_date_value = parseDate(ds); 但解析的日期值在此之后为空。我想我的时间格式的秒部分有一些问题,但它看起来是正确的,我不确定。在

我使用的是D3JSV4。以下是我的日期字符串的外观:

var ds = "2019-02-18 22:38:18.327717";
我将解析器设置为:

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%L");
然后,我尝试将此字符串传递到parseDate,如下所示:

var parsed_date_value = parseDate(ds);
但解析的日期值在此之后为空。我想我的时间格式的秒部分有一些问题,但它看起来是正确的,我不确定。在我看来,此日期字符串与我传递给d3.timeParse()的格式相匹配,如文档所示[:

这里我的L显然不在文档要求的[000999]范围内。相反,它看起来在[000000,999999]范围内,因此使用以下方法修复它:

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%f");
根据文件[:

这里我的L显然不在文档要求的[000999]范围内。相反,它看起来在[000000,999999]范围内,因此使用以下方法修复它:

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%f");

在格式字符串中,需要使用微秒(
%f
)而不是毫秒(
%L


完整参考如下:

在格式字符串中,需要使用微秒(
%f
)而不是毫秒(
%L

完整的参考资料如下:

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%f");