如何在javascript中检测月份变化?

如何在javascript中检测月份变化?,javascript,angularjs,html,Javascript,Angularjs,Html,我正在使用javascript获取当前日期和接下来的7天。现在我正在尝试一种方法来检测这两个月之间的月份变化。我的意思是,如果当前日期是12月31日,那么之后的一天就是1月。而不是如何获取新月份,并在我的视图中显示两者。 更新:现在我找到了获得新月份的方法。现在我需要在月底日期之后添加这个月。 我的意思是:12月30日星期二、31日星期三、1月1日星期四、2日星期五…… 小提琴: JS: 函数GetDates(startDate,daysToAdd){ var aryDates=[]; 对于(v

我正在使用javascript获取当前日期和接下来的7天。现在我正在尝试一种方法来检测这两个月之间的月份变化。我的意思是,如果当前日期是12月31日,那么之后的一天就是1月。而不是如何获取新月份,并在我的视图中显示两者。
更新:现在我找到了获得新月份的方法。现在我需要在月底日期之后添加这个月。
我的意思是:12月30日星期二、31日星期三、1月1日星期四、2日星期五……
小提琴:
JS:

函数GetDates(startDate,daysToAdd){ var aryDates=[]; 对于(var i=0;i而言,应该可以让您达到一半:

function addDays(theDate, days) {
    return new Date(theDate.getTime() + days*24*60*60*1000);
}

var newDate = addDays(new Date(), 5);
然后可以实例化两个不同的日期,并比较月份:

var today = new Date();
var newDate = addDays(new Date(), 7);

function addDays(theDate, days) {
    return new Date(today.getTime() + days*24*60*60*1000);
}

var monthChange = (today.getMonth() < newDate.getMonth()) 
    || (today.getMonth() === 12 && newDate.getMonth() === 1)

console.log(monthChange);
var today=新日期();
var newDate=addDays(新日期(),7);
函数添加天数(日期,天){
返回新日期(today.getTime()+天*24*60*60*1000);
}
var monthChange=(today.getMonth()
从这里开始,您将希望使日期具有可读性。为此,您可以使用
.toutString()
将日期格式化为UTC,或者使用库,或者使用您自己的方法。看起来AngularJS必须格式化日期


Moment.js是。

另外,创建<代码>月份
和<代码>工作日数组的一种更简单的方法是使用数组文字语法:
var month=[“一月”、“二月”、“三月”、“四月”、“等等];
如果您同意使用库,请选择否。我现在不想使用库。
function addDays(theDate, days) {
    return new Date(theDate.getTime() + days*24*60*60*1000);
}

var newDate = addDays(new Date(), 5);
var today = new Date();
var newDate = addDays(new Date(), 7);

function addDays(theDate, days) {
    return new Date(today.getTime() + days*24*60*60*1000);
}

var monthChange = (today.getMonth() < newDate.getMonth()) 
    || (today.getMonth() === 12 && newDate.getMonth() === 1)

console.log(monthChange);