获取上一周的开始时间和结束时间(周一到周日)

获取上一周的开始时间和结束时间(周一到周日)

       //获取上周开始日期和结束日期
//        LocalDate now = LocalDate.now();
        LocalDate now = LocalDate.of(2022,1,5);
        LocalDate minusWeeks = now.minusWeeks(1);
        DayOfWeek dayOfWeek = minusWeeks.getDayOfWeek();
        LocalDate end = now.minusDays(dayOfWeek.getValue());
        LocalDate start = now.minusDays(6+dayOfWeek.getValue());
        System.out.println(start+"~"+end);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 JavaScript 中的 Date 对象来实现根据年份和周数获取起止时间的功能。下面是一个示例代码: ```javascript function getWeekRange(year, week) { // 获取指定年份的第一天 const firstDayOfYear = new Date(year, 0, 1); // 获取指定年份的第一周的第一天 const firstWeekDay = new Date(firstDayOfYear.setDate(firstDayOfYear.getDate() + (1 - firstDayOfYear.getDay() + 7) % 7)); // 计算指定周数的起始日期 const startOfWeek = new Date(firstWeekDay.setDate(firstWeekDay.getDate() + (week - 1) * 7)); // 计算指定周数的结束日期 const endOfWeek = new Date(startOfWeek); endOfWeek.setDate(endOfWeek.getDate() + 6); return { start: startOfWeek, end: endOfWeek }; } // 示例调用 const year = 2022; const week = 9; const weekRange = getWeekRange(year, week); console.log(weekRange.start); // 输出起始时间周一) console.log(weekRange.end); // 输出结束时间周日) ``` 在上面的示例中,`getWeekRange` 函数接受年份和周数作为参数,首先获取指定年份的第一天,然后计算出第一周的第一天。接着根据指定的周数,通过增加相应的天数,得到该周的起始日期和结束日期。最后,返回一个包含起始时间结束时间的对象。 请注意,JavaScript 中的 Date 对象中的月份是从 0 开始的,所以在构造 Date 对象时需要将月份减 1。另外,由于每周的起始日期可能因地区而异(有些地区的周一可能不是起始日期),所以在计算第一周的第一天时,使用了 `(1 - firstDayOfYear.getDay() + 7) % 7` 来确保获取到的是周一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值