获取当前时间戳
Instant.now().getEpochSecond()
System.currentTimeMillis()/1000将Date类型转换成LocalDate类型
Date date = new Date();
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
// atZone()方法返回在指定时区由此Instant生成的ZonedDateTime
LocalDate localDate = instant.atZone(zoneId).toLocalDate();获取两个LocalDate时间间隔
LocalDate startDate = LocalDate.of(1994, Month.OCTOBER, 25);
LocalDate endDate = LocalDate.now();
long daysDiff = ChronoUnit.DAYS.between(startDate,endDate);daysDiff即两个LocalDate日差,可为负数
通过LocalDate生成LocalDateTime
LocalDate.now().atStartOfDay()获取本日零时时间戳
LocalDate.now().atStartOfDay().toEpochSecond(ZoneOffset.of("+8"))获取本周周一零时时间戳
LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)).atStartOfDay().toEpochSecond(ZoneOffset.of("+8"))获取本月一号零时时间戳
LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)).atStartOfDay().toEpochSecond(ZoneOffset.of("+8"))LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()).atStartOfDay().toEpochSecond(ZoneOffset.of("+8"))获取前24天零时时间戳
LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()).atStartOfDay().toEpochSecond(ZoneOffset.of("+8"))LocalDate.now().plusDays(-24).atStartOfDay().toEpochSecond(ZoneOffset.of("+8"))