javascript - 尽管格式看似正确,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() 的格式匹配
解决方案
在您的格式字符串中,您需要使用微秒 ( %f
) 而不是毫秒 ( %L
)。
var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%f");
完整的参考在这里:https ://github.com/d3/d3-time-format#locale_format
推荐阅读
- php - foreach 循环中的两个数组。
- sql - 查询毫秒访问中的增量值
- python - 用两个 y 轴绘制数据框
- json - Play Json:读取多个可选嵌套对象
- python - 使用 Python 和 Angular(或 Django 或其他)的离线桌面 Web 应用程序
- ios - 更改应用程序主题时 UISegmentedControl 不会更改?
- python - 它说:AttributeError:'function'对象没有属性'time_taken'
- python - 我有一份带有独特字母的文件,我该如何翻译它?
- c++ - 一个项目中的 C++14 和 C++17
- ejb - 混合 CDI 和 EJB 会导致启动时出错