我正在开发一个简单的应用程序,显示每天的预算直到下一次付款。为此,我正在使用momentJS。
问题是我的应用程序中的逻辑是错误的。我,先是发现今天是哪一天,然后才发现这个月的第一天(date(1)),然后我就总结了一个月零十四天。但是每当下个月(就像现在的02/12),它当然会告诉我,下一个15是在二月。
长话短说,我如何找到下一个第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());提前感谢!
发布于 2015-01-02 09:42:51
在计算add方法时,使用nextDate方法中的一个简单条件。
$scope.nextDate = moment().date(1).add((moment().date() > 14 ? 1 : 0), "months").add(14,"days");如果当前日期大于14,则这将为您的计算添加0或1个月的条件(如果您想将“下一个”15作为实际日期为15),则修改为15)。
https://stackoverflow.com/questions/27739813
复制相似问题