我有两个这样的日期字符串:
var startDate = '2012-04-01';
var endDate = '2014-11-01';
我想以这样的字符串数组结束:
var dates = ['2012-04-01', '2012-05-01', '2012-06-01' .... '2014-11-01',];
到目前为止,这就是我所拥有的,但它非常丑陋:
var startDate = '2012-04-01';
var endDate = '2014-11-01';
var start = new Date(Date.parse(startDate));
var end = new Date(Date.parse(endDate))
var dates = [];
for (var i = start.getFullYear(); i < end.getFullYear() + 1; i++) {
dates.push(i + '-' + '-01');
}
console.log(dates);
有没有更好的办法? JSFiddle 。
原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议
这应该产生所需的输出:
只需使用您现有的日期格式调用它: