//当前时间
String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
System.out.println("当前时间:" + now);
前一天
String lastDay = LocalDateTime.now().minusDays(NUM_ONE).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
System.out.println("前一天时间:" + lastDay);
//前七天
String sevenDay = LocalDateTime.now().minusDays(NUM_SEVEN).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
System.out.println("前七天时间:" + sevenDay);
//前30天
String thirtyDay = LocalDateTime.now().minusDays(NUM_THIRTY).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
System.out.println("前30天时间:" + thirtyDay);
//前180天
String oneHundredAndEightyDays = LocalDateTime.now().minusDays(NUM_ONE_HUNDRED_AND_EIGHTY).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
System.out.println("前180天时间:" + oneHundredAndEightyDays);
//当天
String currentDay = LocalDate.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN));
System.out.println("当天时间:" + currentDay);
//本周周一日期
String weekStart = LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)).atStartOfDay().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
System.out.println("本周周一日期:" + weekStart);
//本周周日日期
String weekEnd = LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY)), LocalTime.MAX).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
System.out.println("本周周日日期:" + weekEnd);
//本月
String month = LocalDate.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_MONTH_PATTERN));
System.out.println("本月日期:" + month);
//今年
String year = LocalDate.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_YEAR_PATTERN));
System.out.println("今年:" + year);
结果:
当前时间:2024-03-12 15:34:15
前一天时间:2024-03-11 15:34:15
前七天时间:2024-03-05 15:34:15
前30天时间:2024-02-11 15:34:15
前180天时间:2023-09-14 15:34:15
当天时间:2024-03-12
本周周一日期:2024-03-11 00:00:00
本周周日日期:2024-03-17 23:59:59
本月日期:2024-03
今年:2024