首页 > 解决方案 > 尽管格式看似正确,d3.js 仍无法将我的字符串解析为日期?(v4)

问题描述

我正在使用 d3js v4。以下是我的日期字符串的样子:

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);

但 parsed_date_value 在此之后为空。我认为我的时间格式的秒部分存在一些问题,但它看起来是正确的,我不确定。在我看来,这个日期字符串与我传递给 d3.timeParse() 的格式匹配

标签: javascriptdateparsingd3.js

解决方案


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

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

完整的参考在这里:https ://github.com/d3/d3-time-format#locale_format


推荐阅读