Java 获取除当前周外 ,指定几周前的开始时间

朴灿烈づ我的快乐病毒、 2024-05-06 23:19 128阅读 0赞
  1. /**
  2. * JCccc
  3. * @param num
  4. * @return
  5. */
  6. private static String getRecent5WeeksStartEnd(Integer num) {
  7. DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  8. LocalDateTime nowWeekStart = LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)).atStartOfDay();
  9. LocalDateTime dayBeforeDate = nowWeekStart.minusDays(num*7);
  10. return dayBeforeDate.format(pattern);
  11. }

比如今天是周日, 获取前1周的开始时间,也就是 15号才对 ,如果是前2周 就是 8号:

895f6c5b9a2c4f30b89f84d30c28f487.png

  1. public static void main(String[] args) throws Exception {
  2. String date1 = getRecent5WeeksStartEnd(1);
  3. System.out.println(date1);
  4. String date2 = getRecent5WeeksStartEnd(2);
  5. System.out.println(date2);
  6. }

效果:
4b977e95422d4fac9656fd9e6ba47609.png

发表评论

表情:
评论列表 (有 0 条评论,128人围观)

还没有评论,来说两句吧...

相关阅读