Java如何获取一个月中的天数?

假设您想知道一个月中的天数,或者可以说成一个月的最后日期。下面的示例显示如何获取天数或日期。

package org.nhooo.example.util;

import java.util.Calendar;

public class MonthDaysExample {
    public static void main(String[] args) {
        // 首先获取一个日历对象的实例。
        Calendar calendar = Calendar.getInstance();

        // 我们将日历的日期设置为以下日期
        //日期。我们可以在日历中使用常量
        //月份值(1月-12月)。被告知
        // Java中的月份从0开始而不是1。
        int year = 2017;
        int month = Calendar.FEBRUARY;
        int date = 1;
        // 我们有一个新日期2017-02-02
        calendar.set(year, month, date);

        // 在这里,我们获得指定日期的最长天数
        //在日历中。在这种情况下,我们想获取数字
        // 2017年2月的天数
        int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("Max Day: " + maxDay);

        // 在这里我们想看看2月的日子
        // 年。
        calendar.set(2016, Calendar.FEBRUARY, 1);
        maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("Max Day: " + maxDay);
    }
}

上面的代码片段的结果:

Max Day: 28
Max Day: 29

如果您使用的是JDK8,则可以使用新的Date Time API获取一个月中的天数。下面的示例向您展示了如何执行此操作:如何获取日期对象表示的月份长度?