LocalDate获取本日所在周的周一和周日

根据国内习惯周一为每周的第一天:
获取周一是本周的 年月日 时分秒

  WeekFields weekFields= WeekFields.ISO;
  LocalDate now = LocalDate.now();
  LocalDate mondayDate = now.with(weekFields.dayOfWeek(), 1L);
  LocalTime time = LocalTime.of(0, 0, 0);
  LocalDateTime monday = LocalDateTime.of(mondayDate, time);  

获取周日是本周的 年月日 时分秒

 WeekFields weekFields= WeekFields.ISO;
 LocalDate now = LocalDate.now();
 LocalDate sundayDate = now.with(weekFields.dayOfWeek(), 7L); 
 LocalTime time = LocalTime.of(23, 59, 59);
 LocalDateTime.of(sundayDate, time);
 LocalDateTime monday = LocalDateTime.of(mondayDate, time); 

你可能感兴趣的:(分享,java)