开发者代码

促销活动、技术干货、问题解答、技术讨论,学习,成长,分享,共建

js获取本周第一天和最后一天

2024-01-05 08:31:24 点击:104
js获取本周第一天和最后一天
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进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。

相关新闻

  • 7x24

    在线售后支持

  • 10

    +

    10年互联网服务经验

  • 300

    +

    全国300余家服务机构

  • 70000

    +

    与70000余家企业客户携手

logo
祥云平台主营业务:品牌型网站建设,高端型网站建设, 外贸型网站建设,营销型网站建设,网站优化, 开发类网站,企业网络营销,搜索引擎推广,微信小程序, 企业邮箱,短视频运营等。

服务热线

400-007-8608

公司:

苏州祥云平台信息技术有限公司
苏州华企立方信息技术有限公司

地址:江苏省昆山市昆太路530号祥和国际大厦15-16层

返回顶部