MomentJS 下一个 15

MomentJS next 15th

我正在开发一个简单的应用程序来显示下一次付款前的每日预算。为此,我正在使用 momentJS。

问题是我的应用程序中的逻辑是错误的。我首先找到今天是哪一天,然后我找到这个月的第一天 (date(1)),然后我将 1 个月零 14 天相加。但是每当下个月(现在 -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());

提前致谢!

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

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

如果当前日期大于 14,这将根据条件在您的计算中增加 0 或 1 个月(如果您想将 "next" 第 15 日计算为今天,而实际上是第 15 日,则修改为 15)