📜  java 获取月份的天数 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.565000             🧑  作者: Mango

Java获取月份的天数

在Java中,我们可以使用Calendar类或者LocalDate类来获取指定月份的天数。

使用Calendar类
import java.util.Calendar;

public class GetDaysInMonth {
    public static void main(String[] args) {
        int year = 2021; // 年份
        int month = 7; // 月份,从1开始计数
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, year);
        calendar.set(Calendar.MONTH, month - 1);
        int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年" + month + "月共有" + days + "天");
    }
}

上述代码使用了Calendar.getInstance()方法获取当前系统时间的Calendar对象,然后通过set方法设置年份和月份,最后使用getActualMaximum方法获取指定月份的天数。

输出结果为:

2021年7月共有31天
使用LocalDate类
import java.time.LocalDate;

public class GetDaysInMonth {
    public static void main(String[] args) {
        int year = 2021; // 年份
        int month = 7; // 月份,从1开始计数
        LocalDate localDate = LocalDate.of(year, month, 1);
        int days = localDate.lengthOfMonth();
        System.out.println(year + "年" + month + "月共有" + days + "天");
    }
}

上述代码使用了LocalDate.of方法创建指定年份和月份的LocalDate对象,然后使用lengthOfMonth方法获取指定月份的天数。

输出结果与之前相同:

2021年7月共有31天

以上就是Java获取月份的天数的两种方法,可以根据具体需求选择使用哪种方法。