📅  最后修改于: 2023-12-03 15:01:34.565000             🧑  作者: Mango
在Java中,我们可以使用Calendar
类或者LocalDate
类来获取指定月份的天数。
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天
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获取月份的天数的两种方法,可以根据具体需求选择使用哪种方法。