Calendar转换为LocalDate
LocalDate thisDate = calendar.getTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
Calendar获取当前时间所在周的周几日期
Calendar mondayOfThisWeek = Calendar.getInstance();
Calendar fridayOfThisWeek = Calendar.getInstance();
mondayOfThisWeek.set(Calendar.DAY_OF_WEEK, 2);//当前周周一
fridayOfThisWeek.set(Calendar.DAY_OF_WEEK, 6);//当前周周五
Calendar类中,一周的第一天是按周日算,所以要获取周一的话,第二个参数要传2,其他信息以此类推
LocalDate获取当前时间所在周的周几日期
LocalDate.now().with(DayOfWeek.MONDAY);//周一
LocalDate.now().with(DayOfWeek.FRIDAY);//周五
根据LocalDate获取LocalDateTime
LocalDateTime.of(LocalDate.now().with(DayOfWeek.MONDAY),LocalTime.MIN);//周一的00:00
LocalDateTime.of(LocalDate.now().with((DayOfWeek.FRIDAY)),LocalTime.MAX);//周五的23:59
本文介绍了如何在Java中将Calendar对象转换为LocalDate,并展示了如何获取当前时间所在周的周一和周五日期。通过设置Calendar的DAY_OF_WEEK属性,可以轻松获取本周的首尾日期,而LocalDate则提供了直接获取特定星期几的方法。此外,还演示了如何根据LocalDate获取LocalDateTime。
8242

被折叠的 条评论
为什么被折叠?



