d3 dateformat parse返回null

问题描述 投票:1回答:1

我正在使用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"
d3.js
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.