判断指定日期是否是当月最后一天

/**
 * 判断给定日期是否是当月的最后一天
 * @param date
 * @return
 */
public static boolean isLastDayOfMonth(Date date) {
    //1、创建日历类
    Calendar calendar = Calendar.getInstance();
    //2、设置当前传递的时间,不设就是当前系统日期
    calendar.setTime(date);
    //3、data的日期是N,那么N+1【假设当月是30天,30+1=31,如果当月只有30天,那么最终结果为1,也就是下月的1号】
    calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
    //4、判断是否是当月最后一天【1==1那么就表明当天是当月的最后一天返回true】
    if (calendar.get(Calendar.DAY_OF_MONTH) == 1) {
        return true;
    }else{
        return false;
    }
}

猜你喜欢

转载自blog.csdn.net/snowing1997/article/details/127452123