时刻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()); 

提前致谢!

       

网上收集的解决方案 "时刻15日"

计算nextDate时,在add方法中使用一个简单的条件。

 $scope.nextDate = moment().date(1).add((moment().date() > 14 ? 1 : 0), "months").add(14,"days"); 

如果当前date大于14,则将根据条件添加0或1个月(如果要计算“下一个”15日,则将其修改为15日,如同今天实际为15日时那样)