Java8时间日期类常用API
public void testLocalDateTime() {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println("现在日期时间: " + df.format(now));
LocalDateTime todayBegin = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);
System.out.println("今天的开始时间: " + todayBegin);
LocalDateTime todayEnd = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);
System.out.println("今天的结束时间: " + todayEnd);
LocalDate firstDayOfWeek = LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
System.out.println("本周第一天: " + firstDayOfWeek);
LocalDate lastDayOfWeek = LocalDate.now().with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
System.out.println("本周最后一天: " + lastDayOfWeek);
LocalDate firstDayOfMonth = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth());
System.out.println("本月第一天: " + firstDayOfMonth);
LocalDate lastDayOfMonth = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth());
System.out.println("本月最后一天: " + lastDayOfMonth);
LocalDate firstDayOfYear = LocalDate.now().with(TemporalAdjusters.firstDayOfYear());
System.out.println("今年第一天: " + firstDayOfYear);
LocalDate lastDayOfYear = LocalDate.now().with(TemporalAdjusters.lastDayOfYear());
System.out.println("今年最后一天: " + lastDayOfYear);
LocalDateTime firstDateTimeOfMonth = LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth());
firstDateTimeOfMonth = LocalDateTime.of(lastDayOfMonth, LocalTime.MIN);
System.out.println("本月第一天日期时间: " + firstDateTimeOfMonth);
LocalDateTime lastDateTimeOfMonth = LocalDateTime.now().with(TemporalAdjusters.lastDayOfMonth());
lastDateTimeOfMonth = LocalDateTime.of(lastDayOfMonth, LocalTime.MAX);
System.out.println("本月最后一天日期时间: " + lastDateTimeOfMonth);
LocalDateTime lastDay = LocalDateTime.now().minusDays(1L);
System.out.println("昨天: " + lastDay);
LocalDateTime tomorrow = LocalDateTime.now().plusDays(1L);
System.out.println("明天: " + tomorrow);
}