angularjs 或 javascript 中的日期循环

Date looping in angularjs or javascript

本文关键字:日期 循环 javascript angularjs      更新时间:2023-09-26

我想在我的文本字段中输入两个日期。第一个日期是12/15/2014(月/日/年),第二个日期是01/13/2015。十二月有31天吧?我输入 12 月 15 日,因此循环将从 15 点开始,到 1 月 13 日结束。现在我想使用月份中的几天进行循环。我想要的输出是:

15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13

我的问题:是否可以使用循环做我想做的事?谢谢

您可以创建 2 个日期,一个用于开始日期,一个用于结束日期。Javascript 中的日期对象有一个 setDays 方法,您可以使用它来循环访问日期。

var currentDate = new Date(2014, 11, 15);
var endDate = new Date(2015, 0, 13);
while(currentDate <= endDate) {
    currentDate = new Date(currentDate.setDate(currentDate.getDate()+1));
    console.log(currentDate.getDate());
}

JSFiddle