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

标签 javascript date d3.js

我有几个日期作为字符串,格式为: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/

相关文章:

javascript - d3.js 力定向图 : How to make node size depends on the value of the links?

javascript - jQuery datetimepicker - 如何在 JavaScript 中获取日期?

javascript - 保存 Bokeh 小部件动态值

javascript - 将下拉文本长度分解为下一行

java - 如何检查两个日期是否在一个时间段(间隔)之间?

Java:如何正确解析字符串到日期?

javascript - 在 d3.js 中解析字符串到日期

javascript - Sencha Touch - 导航 View 内的 NestedList

r - ggplot2 中的 scale_x_labels 错误

javascript - dc js - 使用 dc js 的直方图