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

2021/11/3 17:12:22

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


扫一扫关注最新编程教程