📜  javascript 获取上周一的日期 - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:45.557000             🧑  作者: Mango

Javascript 获取上周一的日期

在开发中,有时候需要获取上周一的日期。这可以通过使用JavaScript中的Date对象和一些基本运算来实现。

下面是一段代码,它可以获取上周一的日期。它首先获取今天的日期,然后从今天开始,倒推到上周一。

let today = new Date();
let lastMonday = new Date(today.getFullYear(), today.getMonth(), today.getDate() - today.getDay() + 1 - 7);

上述代码中,我们使用了Date对象和其方法:

  • getFullYear():返回当前年份
  • getMonth():返回当前月份,0表示一月,11表示十二月
  • getDate():返回当前日期(几号)
  • getDay():返回当前星期几,0表示星期日,6表示星期六

在代码中,我们首先获取了今天的日期,并将其保存在一个变量today中。接下来,我们使用了Date对象的构造函数来创建一个lastMonday变量,它代表的是上周一的日期。

需要注意的是,在计算上周一日期的时候,我们用了一个公式:

today.getDate() - today.getDay() + 1 - 7

这个公式中,today.getDate()表示今天是几号,today.getDay()表示今天是星期几,减去今天是星期几是为了回到上个星期同一天。再加上1是为了回到上周一,因为上周一是上个星期的第一天。最后再减去7是因为我们要求的是上周一,而不是本周一。

最终,我们就可以得到上周一的日期,将其保存在lastMonday变量中。

以上即是获取上周一日期的JavaScript代码。通过简单的计算,我们就可以得到需要的日期,为后续的业务逻辑处理提供便利。