如何使用Momentjs从特定日期查找上一个工作日(星期日,星期一等)

时间:2018-06-06 17:46:20

标签: momentjs weekday

我正在试图找出如何构建代码,该代码将找到与给定日期相关的一周中前一天的“MM / DD / YYYY”日期,即04/10/18。

如果我已正确理解Momentjs'documentation,我认为我可以使用负的工作日数字来查找特定日期的过去'X日'。

我知道我使用的日期是星期二,所以我想如果我给工作日函数上周二(-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'的结果。

1 个答案:

答案 0 :(得分:0)

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

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