d3 dateformat解析返回null

时间:2019-04-24 14:34:59

标签: d3.js

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

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"

1 个答案:

答案 0 :(得分:1)

.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>