我有两个日期字符串如下:
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。