早安,
我对某些逻辑有疑问,
我当前的任务是基本上更改票证的状态(如果该票证在上次更新日期已过期30天),然后更改票证的状态,所以我很好奇如何使用moment.js和Javascript执行此操作。
希望屏幕截图和说明有所帮助。
请在下面找到代码片段。
答案 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);