Angularjs:如果当前状态已过去30天,则将状态更改为其他状态

时间:2019-05-13 08:40:05

标签: javascript angularjs frontend momentjs backend

早安,

我对某些逻辑有疑问,

我当前的任务是基本上更改票证的状态(如果该票证在上次更新日期已过期30天),然后更改票证的状态,所以我很好奇如何使用moment.js和Javascript执行此操作。

希望屏幕截图和说明有所帮助。

请在下面找到代码片段。

2 个答案:

答案 0 :(得分:0)

对不起,不是一个完整的答案(在将代码添加到问题之前),也不适合发表评论。

时刻具有.diff()方法:

var daysUntilTicketExpires = 30
var a = moment([2007, 0, 29])
var b = moment([2007, 0, 28])
var c = a.diff(b, 'days') // 1

if( c > daysUntilTicketExpires) {
    alert("uh oh")
}

答案 1 :(得分:0)

嗨,将此代码保留在代码中的某个位置,然后 调用moment.addRealMonth(autoCloseDate)函数

这会有所帮助

moment.addRealMonth = function addRealMonth(d) { var fm = moment(d).add(1, 'M'); var fmEnd = moment(fm).endOf('month'); return d.date() != fm.date() && fm.isSame(fmEnd.format('YYYY-MM-DD')) ? fm.add(1, 'd') : fm;
} var nextMonth = moment.addRealMonth(autoCloseDate);

相关问题