使用 JavaScript 获取上周的日期
Get last week’s Date using JavaScript
要获取上周的日期,请使用Date()
构造函数创建一个新日期,将年月日传递给它 –7
以获取一周前的日期。
索引.js
function getLastWeeksDate() { const now = new Date(); return new Date(now.getFullYear(), now.getMonth(), now.getDate() - 7); } // 👇️ Sun Jan 09 2022 00:00:00 console.log(getLastWeeksDate()); // 👇️ Sun Jan 16 2022 15:26:30 console.log(new Date());
我们使用了以下3Date
种相关方法:
-
Date.getFullYear
方法 – 返回代表与日期对应的年份的四位数字。 -
Date.getMonth
0
– 返回一个介于(January) 和(December)之间的整数11
,代表给定日期的月份。是的,不幸的是该getMonth
方法已关闭1
。 -
Date.getDate
1
– 返回一个介于和之间的整数,31
表示特定日期的月中日期。
通过从当前日期减去7
天数,我们得到上周的日期。
JavaScript 中的
Date()
对象会自动滚动或返回,如果月份的天数为负数,则会调整月份和/或年份。如果要保留时间,可以将1
周转换为毫秒,然后从当前日期的毫秒数中减去结果。
索引.js
function getLastWeeksDate() { const now = new Date(); return new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000); } // 👇️ Sun Jan 09 2022 15:34:30 console.log(getLastWeeksDate()); // 👇️ Sun Jan 16 2022 15:34:30 console.log(new Date());
getTime
方法返回自特定日期的 unix 纪元以来的毫秒数。
通过从该值中减去一周的毫秒数,我们得到了上周的日期并保留了时间分量。
您还可以将一个Date
对象作为函数中的参数,以获取任何 Date 的前一周的日期。