时刻15日
我开发一个简单的应用程序,显示每日预算,直到下一次付款。 为此,我正在使用momentJS。
问题是我的应用程序中的逻辑是错误的。 我先find哪一天,然后find这个月的第一天( date(1)
),然后我总结1个月和14天。 但是,无论何时下个月(如现在-02/12),当然会告诉我,未来的15日是在2月份。
长话短说,我如何find未来的第15个使用时刻?
这是我的申请:
$scope.nextDate = moment().date(1).add(1, "months").add(14,"days"); //calculate when is the next 15th $scope.difference = Math.floor(moment.duration($scope.nextDate.diff($scope.today)).asDays());
提前致谢!
计算nextDate
时,在add
方法中使用一个简单的条件。
$scope.nextDate = moment().date(1).add((moment().date() > 14 ? 1 : 0), "months").add(14,"days");
如果当前date大于14,则将根据条件添加0或1个月(如果要计算“下一个”15日,则将其修改为15日,如同今天实际为15日时那样)