d3 dateformat parse返回null

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了d3 dateformat parse返回null相关的知识,希望对你有一定的参考价值。

我正在使用d3.time.format来解析时间变量。但是parsed_date返回null值。

date = "Thu Apr 18 09:06:23 +0000 2019"
dateFormat = d3.time.format("%Y-%m-%d")
parsed_date = dateFormat.parse(date)

我预计

parsed_date to return "2019-04-18"
答案

.parse方法允许将日期转换为字符串转换为本机javascript日期格式。之后,您可以根据需要格式化日期,因此您应该以这种方式重写代码以使其有效:

const date = "Thu Apr 18 09:06:23 +0000 2019";

const parseFunc = d3.time.format("%a %b %d %H:%M:%S %Z %Y").parse;
const formatFunc = d3.time.format("%Y-%m-%d");

const parsed_date = formatFunc(parseFunc(date));

console.log(parsed_date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>

以上是关于d3 dateformat parse返回null的主要内容,如果未能解决你的问题,请参考以下文章

java_DateFormat类中format方法parse方法使用

DateFormat类中的format方法和parse方法

Java DateFormat parse() 不尊重时区

将 d3.csv 方法转换为 d3.csv.parse 方法

Flutter/dart:Parse Server sdk:ParseUser.currentUser() 函数在重置时返回 null

java 使用Date类和DateFormat抽象类和Calendar抽象类实现日历