1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js获取本周 上周 本月 上月日期

js获取本周 上周 本月 上月日期

时间:2023-01-23 13:42:28

相关推荐

js获取本周 上周 本月 上月日期

获取本周、上周、本月和上月的所有日期,JS编写以下代码:

// 获取今天的日期var today = new Date();// 获取本周的第一天(周日)var firstDayOfWeek = new Date(today.setDate(today.getDate() - today.getDay()));// 获取本周的最后一天(周六)var lastDayOfWeek = new Date(today.setDate(today.getDate() - today.getDay() + 6));// 获取上周的第一天(周日)var firstDayOfLastWeek = new Date(firstDayOfWeek.setDate(firstDayOfWeek.getDate() - 7));// 获取上周的最后一天(周六)var lastDayOfLastWeek = new Date(lastDayOfWeek.setDate(lastDayOfWeek.getDate() - 7));// 获取本月的第一天var firstDayOfMonth = new Date(today.getFullYear(), today.getMonth(), 1);// 获取本月的最后一天var lastDayOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);// 获取上月的第一天var firstDayOfLastMonth = new Date(today.getFullYear(), today.getMonth() - 1, 1);// 获取上月的最后一天var lastDayOfLastMonth = new Date(today.getFullYear(), today.getMonth(), 0);// 存储本周的所有日期var datesOfWeek = [];// 存储上周的所有日期var datesOfLastWeek = [];// 存储本月的所有日期var datesOfMonth = [];// 存储上月的所有日期var datesOfLastMonth = [];// 循环添加本周的所有日期到数组for (var i = firstDayOfWeek; i <= lastDayOfWeek; i.setDate(i.getDate() + 1)) {datesOfWeek.push(new Date(i));}// 循环添加上周的所有日期到数组for (var j = firstDayOfLastWeek; j <= lastDayOfLastWeek; j.setDate(j.getDate() + 1)) {datesOfLastWeek.push(new Date(j));}// 循环添加本月的所有日期到数组for (var k = firstDayOfMonth; k <= lastDayOfMonth; k.setDate(k.getDate() + 1)) {datesOfMonth.push(new Date(k));}// 循环添加上月的所有日期到数组for (var l = firstDayOfLastMonth; l <= lastDayOfLastMonth; l.setDate(l.getDate() + 1)) {datesOfLastMonth.push(new Date(l));}// 打印输出本周的所有日期console.log("本周的所有日期:");datesOfWeek.forEach(function(date) {console.log(date.toDateString());});// 打印输出上周的所有日期console.log("上周的所有日期:");datesOfLastWeek.forEach(function(date) {console.log(date.toDateString());});// 打印输出本月的所有日期console.log("本月的所有日期:");datesOfMonth.forEach(function(date) {console.log(date.toDateString());});// 打印输出上月的所有日期console.log("上月的所有日期:");datesOfLastMonth.forEach(function(date) {console.log(date.toDateString());});

计算了本周、上周、本月和上月的日期范围,并将它们存储在各自的数组中。然后,通过循环遍历每个数组,打印输出相应日期范围内的所有日期。

注:上述代码假定一周的第一天是周日,最后一天是周六,并且月份从0开始(0表示一月,1表示二月,依此类推)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。