【Java】获取某年某月有多少天

【Java】获取某年某月有多少天

效果

【Java】获取某年某月有多少天

代码

package com.cxl;

import java.util.Calendar;
import java.util.Scanner;

//获取某年某月有多少天
public class Demo18_Date {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入年:");
        int year = sc.nextInt();
        System.out.print("请输入月:");
        int month = sc.nextInt();
        Calendar c = Calendar.getInstance();
        c.set(year,month,1);    //1为1日
        //java月份从0开始,输入的月份比实际得到的月+1,即month值+1月1日
        //如,输入的是3月,输出的为4月
        c.add(Calendar.DATE,-1);    //-1为减1天,即month值+1月1的前一天,此时可得到想要的正确的月份
        int day = c.get(Calendar.DATE);
        System.out.println(year+"年"+month+"月"+"有"+day+"天");
    }
}