javascript - 如何获取开始日和结束日之间的年份和月份?

标签 javascript

我有两天时间。(开始日和结束日) 如何获取这两天之间的年份和月份?

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

结果:['06/2016','07/2016','08/2016','09/2016','10/2016','11/2016','12/2016','01/2017','02/2017','03/2017','04/2017']

最佳答案

使用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;
    }

请记住根据您的日期格式更改要使用的格式

<小时/>

如果您不能(或不想)使用 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);
}

关于javascript - 如何获取开始日和结束日之间的年份和月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45250017/

相关文章:

javascript - 服务器端如何获取隐藏字段的值

Javascript 动态移动 IMG 元素

Javascript 将未知名称函数插入数组

javascript - 如何更改默认文件 dropify?

javascript - 检查给定字符串中是否存在未转义的开放引号

javascript - 无限递归 - Javascript minimax

javascript - 在iMacro中连续寻找DIV

javascript - 使用 Java 进行 Web 套接字映射

javascript - 禁用 jquery 中的事件链接

javascript - 如何在不移动父元素的情况下加载在特定位置显示 div 的页面