我正在使用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"
答案 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>