编程语言
首页 > 编程语言> > java8判断今天是不是本月最后一天

java8判断今天是不是本月最后一天

作者:互联网

public static void getDay() {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 获取当前年月日
LocalDate localDate = LocalDateTime.now().toLocalDate();
// 获取当前日期的最小时间
LocalDateTime currentTime = LocalDateTime.of(localDate, LocalTime.MAX);
// 当前时间的毫秒数
LocalDateTime parse = LocalDateTime.parse(dateTimeFormatter.format(currentTime), dateTimeFormatter);
long curTime = LocalDateTime.from(parse).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();

// 获取最后一天的最小时间
LocalDateTime dateTime = LocalDateTime.of(localDate.with(TemporalAdjusters.lastDayOfMonth()), LocalTime.MAX);
// 获取本月最后一天的毫秒数
LocalDateTime last = LocalDateTime.parse(dateTimeFormatter.format(dateTime), dateTimeFormatter);
long lastTime = LocalDateTime.from(last).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
if (lastTime - curTime == 86400000) {
System.out.println("今天是本月最后一天");
} else {
System.out.println("今天不是本月最后一天");
}

}

标签:是不是,本月,parse,获取,dateTimeFormatter,LocalDateTime,localDate,java8
来源: https://www.cnblogs.com/jkal/p/15503617.html