【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+"天");
}
}