Java日期时间练习三(闰年)
2021-01-21 18:14
标签:== 时间 next row java print 闰年 can 利用 闰年判定 Java日期时间练习三(闰年) 标签:== 时间 next row java print 闰年 can 利用 原文地址:https://www.cnblogs.com/cherry2020/p/12894196.htmlimport java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public static void Year() throws Exception {
System.out.println("输入一个年份 例如2000:");
String year_str = new Scanner(System.in).next();
SimpleDateFormat spf = new SimpleDateFormat("yyyy");
Date date =spf.parse(year_str);
Calendar c = Calendar.getInstance();
c.setTime(date);
//日历设置到指定年份的3月1日
c.set(Calendar.MONTH,2); //注意 中国是1月~12月 Java里只有0月~11月
c.set(Calendar.DAY_OF_MONTH,1);
//利用日历的偏移 获得2月末尾的天数
c.add(Calendar.DAY_OF_MONTH, -1);
int day = c.get(Calendar.DAY_OF_MONTH);
if(day == 29) {
System.out.println(year_str+"是闰年");
}else {
System.out.println(year_str+"不是闰年");
}
} public static void Year2() {
System.out.println("输入一个年份 例如2000:");
int year = new Scanner(System.in).nextInt();
//四年一闰 百年不闰 400年再闰
if((year%400 == 0)||((year%4 == 0)&&(year%100 != 0))) {
System.out.println(year+"是闰年");
}else {
System.out.println(year+"不是闰年");
}
}