Java 判断日期是否是月末

public static Boolean isLastDayOfMonth(Date date) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
        if (calendar.get(Calendar.DAY_OF_MONTH) == 1) {
            return true;
        } 
        return false;
    }


    public static void main(String [] agrs) throws Exception{
        String str ="2020-07-31";
        SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd"); 
        Date date=format.parse(str);
        
        System.out.print(isLastDayOfMonth(date));

    }

 

// 返回月末

public static Date isLastDayOfMonth(Date date) {
        Date finalDate = date;
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
        if (calendar.get(Calendar.DAY_OF_MONTH) != 1) {
            calendar.add(Calendar.MONTH, 1);
            calendar.set(Calendar.DAY_OF_MONTH, 0);
            finalDate = calendar.getTime();
        }
        return finalDate;
    }

你可能感兴趣的:(java,java)