import java.time.LocalDate;

public class DateUtil {
    public static boolean isTodayOrAfter(LocalDate date) {
        LocalDate today = LocalDate.now();
        int lastDayOfMonth = today.lengthOfMonth();
        if (date.isEqual(today)) {
            return true;
        } else if (date.isAfter(today) && date.getDayOfMonth() > lastDayOfMonth) {
            return true;
        } else {
            return false;
        }
    }
}

该工具方法使用Java 8中的日期类LocalDate实现,判断逻辑如下:

  • 如果传入日期等于当天日期,返回true;
  • 如果传入日期在当天日期之后且传入日期的天数大于本月最后一天的天数,返回true;
  • 其他情况返回false。
用Java实现一个工具方法根据传入的日期判断是否是当天当天返回true传入的日期大于本月最后一天的且今天是最后一天返回true其他返回false

原文地址: https://www.cveoy.top/t/topic/bJB1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录