1、通过获取指定月的最大值
2、通过运算得到指定月的正向的值,传入下列方法中,即可。
LocalDate.now().withDayOfMonth(max);
public static void main(String[] args){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2020);
cal.set(Calendar.MONTH,1);
//指定月的最大天数
int max = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//根据输入天数,确定日期
System.out.println(LocalDate.now().withDayOfMonth(max));
//测试闰年
Calendar c= Calendar.getInstance();
c.set(Calendar.YEAR, 2020);
c.set(Calendar.MONTH,1);//注意一定要写5,不要写6!Calendar.MONTH是从0到11的!
int n=c.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("2020年2月有"+n+"天");
}