获取任意一年的二月有多少天
分析: A:键盘录入任意的年份 B:设置日历对象的年月日, 年就是A输入的数据:月是2, 日是1 C:把时间往前推一天,就是2月的最后一天 D:获取这一天输出即可
package com.cg.calendar;
import java.util.Calendar;
import java.util.Scanner;
/**
* @author life
* @create 2019-11-25 10:34
* 获取任意一年的二月有多少天
*/
public class Two {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Calendar calendar = Calendar.getInstance();
String regex = "[0-9]{4}";
String year;
//键入年
System.out.println("请输入所要查找得年份: ");
while (true) {
year = scanner.next();
if (year.matches(regex)==true) {
System.out.println("输入正确");
//计算
calendar.set(Integer.parseInt(year), 2, 1);
calendar.add(Calendar.DAY_OF_MONTH, -1);
System.out.println("所查找得二月份的天数为:"+calendar.get(Calendar.DAY_OF_MONTH));
break;
}else{
System.out.println("输入年份不正确,请重新输入: ");
}
}
}
}