我有几个日期作为字符串,格式为: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;
最佳答案
有没有办法在 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/