JavaScript 中获取本周的第一天
要获取当前周的第一天,请获取该月的第几天,减去星期几并加 1 以将星期一视为一周的第一天。
function getFirstDayOfWeek(d) {
// 👇️ clone date object, so we don't mutate it
const date = new Date(d);
const day = date.getDay(); // 👉️ get day of week
// 👇️ day of month - day of week (-6 if Sunday), otherwise +1
const diff = date.getDate() - day + (day === 0 ? -6 : 1);
return new Date(date.setDate(diff));
}
// 👇️ 2022-12-05T13:58:25.780Z
console.log(getFirstDayOfWeek(new Date()));
如果认为星期日是一周的第一天,请向下滚动到下一个代码片段。
首先,我们创建一个新的日期对象,因此我们不会改变传入的日期。
我们使用 getDay
方法获取星期几。
此方法返回一个从 0(星期日)到 6(星期六)的整数。
然后我们使用 getDate
方法获取月份中的日期。
为了得到一周的第一天,我们从一个月中的第几天减去一周中的第几天。 如果星期几是星期日,我们减去 6 得到星期一,如果是任何其他日子我们加 1,因为 getDay 方法返回一个从零开始的值。
我们使用
setDate
方法更改 Date 对象的月份日期。
这就是我们在函数的第一行创建副本的原因。
如果我们将星期日视为一周的第一天,请改用此函数。
function getFirstDayOfWeek(d) {
const date = new Date(d);
const day = date.getDay();
const diff = date.getDate() - day;
return new Date(date.setDate(diff));
}
// 👇️ 2022-12-04T13:59:46.941Z
console.log(getFirstDayOfWeek(new 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 中获取字符串最后一个字符的方法