使用 JavaScript 获取上周的日期
要获取上周的日期,请使用 Date()
构造函数创建一个新日期,并将年、月和当前月的日期减去 7 传递给它从而获取当前日期的前一周的日期。
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());
我们使用了以下 3 种与日期相关的方法:
- Date.getFullYear 方法 - 返回一个四位数字,表示对应于日期的年份。
- Date.getMonth - 返回一个介于 0(一月)和 11(十二月)之间的整数,表示给定日期的月份。 是的,不幸的是 getMonth 方法关闭了 1。
- Date.getDate - 返回一个介于 1 到 31 之间的整数,表示特定日期的月份日期。
通过从当前日期减去 7 天,我们得到上周的日期。
JavaScript 中的
Date()
对象会自动滚动或返回,如果月份中的天数为负数,则会调整月份和/或年份。
如果要保留时间,可以将 1 周转换为毫秒,然后从当前日期的毫秒中减去结果。
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 的前一周的日期。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法