【问题标题】:MomentJS next 15thMomentJS 下一个 15 号
【发布时间】:2015-01-02 09:17:07
【问题描述】:

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

问题是我的应用程序中的逻辑是错误的。我,首先找到今天是什么日子,然后我找到这个月的第一天(date(1)),然后我总结了 1 个月和 14 天。但只要是下个月(现在是 -02/12),它当然会告诉我下一个 15 日是 2 月。

长话短说,我如何找到下一个第 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());

提前致谢!

【问题讨论】:

    标签: angularjs node.js momentjs


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多