我正在试图找出如何构建代码,该代码将找到与给定日期相关的一周中前一天的“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'的结果。
答案 0 :(得分:0)
返回的值是正确的。函数.weekdays(-2)计算比给定时刻早两个工作日。
在你的例子中,星期二之前的两个工作日是星期五,因为星期二之前的一个工作日是星期一,而星期五之前的一个工作日,所以星期二4/10/2018 - 2个工作日=星期五4/06/2018