前端JS获取当前一周(上一周、下一周、上几周、下几周)的时间

//获取当前一周时间的初始定义
var now = new Date();
//获取下一周时间的初始定义
var today = new Date();
var now = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);

var weekDay = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'];
// 获取本周的第一天(周一)
var firstDay = new Date(now.setDate(now.getDate() - now.getDay() + (now.getDay() === 0 ? -6 : 1)));
// 存储本周的日期
var weekDates = [];
// 循环获取本周的所有日期
for (var i = 0; i < 7; i++) {
    var tempDate = new Date(firstDay);
    tempDate.setDate(firstDay.getDate() + i);
    var year = tempDate.getFullYear();
    var month = tempDate.getMonth() + 1;
    var day = tempDate.getDate();
    weekDates.push({
        week: weekDay[i],
        date: year + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day
    });
}
console.log(weekDates)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
前端中,可以使用JavaScript的Date对象来获取当前时间,并通过一些方法来获取当前一周时间和星期几。具体实现方式如下: 1. 获取当前时间 首先,需要获取当前时间,可以使用Date对象。例如,下面的代码可以获取当前时间: ``` var now = new Date(); ``` 2. 获取当前一周时间获取当前一周时间,可以先获取当前日期(即今天是几号),然后计算出当前一周的起始日期和结束日期。例如,下面的代码可以获取当前一周的起始日期和结束日期: ``` var now = new Date(); var dayOfWeek = now.getDay(); // 获取今天是星期几(0-6,0表示星期日) var start = new Date(now.getTime() - (dayOfWeek - 1) * 24 * 60 * 60 * 1000); // 当前一周的起始日期 var end = new Date(now.getTime() + (7 - dayOfWeek) * 24 * 60 * 60 * 1000); // 当前一周的结束日期 ``` 3. 获取当前星期几 要获取当前星期几,可以使用Date对象的getDay()方法。例如,下面的代码可以获取今天是星期几: ``` var now = new Date(); var dayOfWeek = now.getDay(); // 获取今天是星期几(0-6,0表示星期日) ``` 注意,getDay()方法返回的是0-6之间的整数,其中0表示星期日,1表示星期一,以此类推。 综合起来,下面的代码可以同时获取当前一周时间和星期几: ``` var now = new Date(); var dayOfWeek = now.getDay(); // 获取今天是星期几(0-6,0表示星期日) var start = new Date(now.getTime() - (dayOfWeek - 1) * 24 * 60 * 60 * 1000); // 当前一周的起始日期 var end = new Date(now.getTime() + (7 - dayOfWeek) * 24 * 60 * 60 * 1000); // 当前一周的结束日期 console.log("当前一周的起始日期:" + start.toLocaleDateString()); console.log("当前一周的结束日期:" + end.toLocaleDateString()); console.log("今天是星期" + (dayOfWeek == 0 ? 7 : dayOfWeek)); ``` 这样就可以在控制台输出当前一周的起始日期、结束日期和今天是星期几了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值