如何在开始和结束日之间获得年份和月份?

时间:2017-07-22 02:19:57

标签: javascript

我有两天。(开始和结束日) 我怎样才能获得这两天之间的年份和月份?

例如: 开始日:2016年6月1日星期三00:00:00 GMT + 0900(JST) 结束日:2017年4月1日星期六00:00:00 GMT + 0900(JST)

结果:[' 06/2016',' 2016/2016',' 2016/2016',' 09/2016', #&39;二千零一十六分之十''二千零十六分之一十一''二千零十六分之十二'' 01/2017',' 02 / 2017'' 03/2017'' 04/2017']

1 个答案:

答案 0 :(得分:1)

使用moment.js库:

function getDates(startDate, stopDate) {
        var dateArray = [];
        var currentDate = moment(startDate);
        var stopDate = moment(stopDate);
        while (currentDate <= stopDate) {
            dateArray.push( moment(currentDate).format('YYYY-MM-DD') )
            currentDate = moment(currentDate).add(1, 'days');
        }
        return dateArray;
    }

请务必根据日期格式更改要使用的format

如果您不能(或不想)使用momentjs库,您可以执行以下操作:

var start = new Date("Wed Jun 01 2016 00:00:00"),
    end = new Date("Sat Apr 01 2017 00:00:00"),
    currentDate = new Date(start.getTime()),
    between = [];

while (currentDate <= end) {
    between.push(new Date(currentDate));
    currentDate.setDate(currentDate.getDate() + 1);
}