📅  最后修改于: 2023-12-03 15:31:45.557000             🧑  作者: Mango
在开发中,有时候需要获取上周一的日期。这可以通过使用JavaScript中的Date对象和一些基本运算来实现。
下面是一段代码,它可以获取上周一的日期。它首先获取今天的日期,然后从今天开始,倒推到上周一。
let today = new Date();
let lastMonday = new Date(today.getFullYear(), today.getMonth(), today.getDate() - today.getDay() + 1 - 7);
上述代码中,我们使用了Date对象和其方法:
在代码中,我们首先获取了今天的日期,并将其保存在一个变量today中。接下来,我们使用了Date对象的构造函数来创建一个lastMonday变量,它代表的是上周一的日期。
需要注意的是,在计算上周一日期的时候,我们用了一个公式:
today.getDate() - today.getDay() + 1 - 7
这个公式中,today.getDate()表示今天是几号,today.getDay()表示今天是星期几,减去今天是星期几是为了回到上个星期同一天。再加上1是为了回到上周一,因为上周一是上个星期的第一天。最后再减去7是因为我们要求的是上周一,而不是本周一。
最终,我们就可以得到上周一的日期,将其保存在lastMonday变量中。
以上即是获取上周一日期的JavaScript代码。通过简单的计算,我们就可以得到需要的日期,为后续的业务逻辑处理提供便利。