本文主要是介绍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("今天不是本月最后一天");
}
}
这篇关于java8判断今天是不是本月最后一天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!