// 获取当前时间
LocalDate currentDate = LocalDate.now();
// 获取当前日期所在的星期几
DayOfWeek currentDayOfWeek = currentDate.getDayOfWeek();
// 计算需要减去的天数
int daysToSubtract = currentDayOfWeek.getValue() - DayOfWeek.MONDAY.getValue();
// 获取本周一的日期
LocalDate thisMonday = currentDate.minusDays(daysToSubtract);
// 获取上周一的日期
LocalDate lastMonday = thisMonday.minusDays(7);
// 计算需要增加的天数
int daysToAdd = DayOfWeek.SUNDAY.getValue() - currentDayOfWeek.getValue();
// 获取本周日的日期
LocalDate thisSunday = currentDate.plusDays(daysToAdd);
// 获取上周日的日期
LocalDate lastSunday = thisSunday.minusDays(7);
System.out.println("上周一的时间: " + lastMonday.toString());
System.out.println("上周日的时间: " + lastSunday);
// 获取上月一号的时间
LocalDate firstDayOfLastMonth = currentDate.with(TemporalAdjusters.firstDayOfMonth()).minusMonths(1);
System.out.println("上月一号的时间: " + firstDayOfLastMonth);
// 获取为本月一号的时间
LocalDate firstDayOfCurrentMonth = currentDate.with(TemporalAdjusters.firstDayOfMonth());
// 上个月的最后一天的时间
LocalDate last = firstDayOfCurrentMonth.minusDays(1);
// 获取上个月的总天数
int dayOfMonth = last.getDayOfMonth();
System.out.println(dayOfMonth);
System.out.println("上个月月末的时间: " + last);
// 获取上个月的YearMonth对象
YearMonth lastMonth = YearMonth.now().minusMonths(1);
// 获取上个月的总天数
int daysInLastMonth = lastMonth.lengthOfMonth();
System.out.println("上个月的总天数: " + daysInLastMonth);
文章来源地址https://www.toymoban.com/news/detail-708627.html
文章来源:https://www.toymoban.com/news/detail-708627.html
到了这里,关于Java 使用LocalDate获取上周时间、本月时间等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!