【问题标题】:How to find a previous weekday (Sunday, Monday, etc.) from a specific date using Momentjs如何使用 Momentjs 从特定日期查找前一个工作日(周日、周一等)
【发布时间】:2018-11-16 12:02:32
【问题描述】:

我试图弄清楚如何构建代码,以找到与给定日期(2018 年 4 月 10 日)相关的一周中前一天的“MM/DD/YYYY”日期。

如果我正确理解了 Momentjs 的documentation,我想我可以使用负的工作日数字来查找特定日期过去的“X-day”。

我知道我使用的日期是星期二,所以我想如果我给 weekday 函数提供上星期二 (-2) 的数字表示,我会得到过去的星期二,'04/03/2018'。问题是当我运行以下检查时:

expect(await moment('04/10/2018', ['MM/DD/YYYY']).weekday(-2).format('MM/DD/YYYY')).toBe('04/03/2018');

我得到的结果是 '04/06/2018'。

【问题讨论】:

    标签: momentjs weekday


    【解决方案1】:

    返回值是正确的。函数 .weekdays(-2) 计算比给定时刻早两个工作日。

    在您的示例中,星期二前两个工作日是星期五,因为星期二前一个工作日是星期一,而前一个工作日是星期五,所以星期二 4/10/2018 - 2 个工作日 = 星期五 4/06/2018 .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2013-06-18
      相关资源
      最近更新 更多