gpt4 book ai didi

javascript - 如何在 D3.JS 或 moment 中解析像 '2009-09-13' 这样的日期

转载 作者:行者123 更新时间:2023-11-30 09:37:54 27 4
gpt4 key购买 nike

我有几个日期作为字符串,格式为:YYYY-MM-DD。例如:

var origDate = '2009-09-13'

我想解析它们,以便将它们写成月(缩写月或完整月)、日、年,例如:Sept. 2009 年 9 月

..有没有办法在 D3.JS 或 Moment.JS 中做到这一点?

现在我正在使用这个 D3 公式来解析日期:

var format = d3.time.format("%Y-%m-%d").parse;

但是当我这样做时:format(origDate),我有很长的约会,比如: enter image description here

最佳答案

有没有办法在 D3.JS 中做到这一点?

是的。你的线路

var format = d3.time.format("%Y-%m-%d").parse;

正在创建日期对象。您需要对对象应用格式以获得所需的输出字符串:

// working date:
var string = '2009-05-01';

// set up a format
var format = d3.time.format("%Y-%m-%d");

// convert the date string into a date object:
var date = format.parse(string);

// output the date object as a string based on the format:
console.log(format(date));

// use the desired format
var format1 = d3.time.format("%B %d, %Y");

// output a date as a string in the desired format
console.log(format1(date));
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

关于javascript - 如何在 D3.JS 或 moment 中解析像 '2009-09-13' 这样的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600082/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com