Java如何获得一个月的最后一天?

package org.nhooo.example.util;

import java.text.DateFormatSymbols;
import java.util.Calendar;

public class LastDayOfMonth {
    public static void main(String[] args) {
        // 获取日历实例
        Calendar calendar = Calendar.getInstance();

        //获取当前月份的最后日期。获取日期的最后日期
        // 您可以使用日历对象设置特定月份
        // calendar.set(Calendar.MONTH,theMonth)方法。
        int lastDate = calendar.getActualMaximum(Calendar.DATE);

        // 将日历日期设置为该月的最后一个日期,这样我们就可以
        // 得到一个月的最后一天
        calendar.set(Calendar.DATE, lastDate);
        int lastDay = calendar.get(Calendar.DAY_OF_WEEK);

        // 打印当前日期和该月的最后日期
        System.out.println("Last Date: " + calendar.getTime());

        // lastDay的值介于1到7之间,其中1 =星期日,7 =
        //星期六。一周的第一天基于区域设置。
        System.out.println("Last Day : " + lastDay);

        // 获取工作日名称
        DateFormatSymbols dfs = new DateFormatSymbols();
        System.out.println("Last Day : " + dfs.getWeekdays()[lastDay]);
    }
}

这是上面代码片段的输出:

Last Date: Tue Oct 31 11:05:12 WITA 2017
Last Day : 3
Last Day : Tuesday