JS获取本周第一天和最后一天
JS中可以通过Date对象及相关方法来获取本周的第一天和最后一天。以下是获取本周第一天和最后一天的示例代码:
```javascript
// 获取本周第一天
function getFirstDayOfWeek() {
var currentDate = new Date();
var day = currentDate.getDay(); // 获取今天是周几(0-6)
var diff = currentDate.getDate() - day + (day === 0 ? -6 : 1); // 获取今天距离本周第一天的天数差
var firstDay = new Date(currentDate.setDate(diff));
return firstDay;
}
// 获取本周最后一天
function getLastDayOfWeek() {
var currentDate = new Date();
var day = currentDate.getDay(); // 获取今天是周几(0-6)
var diff = currentDate.getDate() + (6 - day); // 获取今天距离本周最后一天的天数差
var lastDay = new Date(currentDate.setDate(diff));
return lastDay;
}
// 示例:打印本周第一天和最后一天的日期
var firstDay = getFirstDayOfWeek();
var lastDay = getLastDayOfWeek();
console.log(firstDay); // 输出本周第一天的日期
console.log(lastDay); // 输出本周最后一天的日期
```
上述代码中,`getFirstDayOfWeek`和`getLastDayOfWeek`两个函数分别用于获取本周第一天和最后一天的日期。其中,`getDay`方法用于获取今天是周几(0-6),`getDate`方法用于获取今天在本月的日期(1-31),通过计算出向前或向后的天数差,再使用`setDate`方法设置日期,最终得到本周第一天和最后一天的日期。
需要注意的是,JS中的Date对象中月份是从0开始的,所以获取本周第一天时要注意将`diff` - 1。
另外,在无法使用ES6语法的情况下,可以使用`toISOString`、`split`和`slice`方法来格式化日期的输出:
```javascript
// 示例:格式化日期输出
var firstDay = getFirstDayOfWeek().toISOString().split('T')[0];
var lastDay = getLastDayOfWeek().toISOString().split('T')[0];
console.log(firstDay); // 输出本周第一天的日期(格式:YYYY-MM-DD)
console.log(lastDay); // 输出本周最后一天的日期(格式:YYYY-MM-DD)
```
总结
本文介绍了如何使用JS获取本周的第一天和最后一天的日期。通过使用Date对象及相关方法,我们可以轻松地计算出本周第一天和最后一天的日期,并根据需要进行格式化输出。这个知识点在日常开发中经常用到,希望本文对您有所帮助。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:dm@cn86.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。