import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Demo9 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String string1=sc.next();
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");//自定义日期格式
Date date=null;
try {
date=(Date) format.parse(string1);//格式化日期
}
catch(ParseException e) {
e.printStackTrace();
}
Calendar c=Calendar.getInstance();//把Date类型转化为Calendar类型 Calenda为抽象类
c.setTime(date);
//提取年
int year=c.get(Calendar.YEAR);
GregorianCalendar gc=new GregorianCalendar();
if(gc.isLeapYear(year)) {
System.out.println(year+"是闰年");
}
else
System.out.println(year+"不是闰年");
//提取月,获得本月的最大天数
int day=c.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("该月有"+day+"天");
//获取周几
int i=c.get(Calendar.DAY_OF_WEEK)-1;
String week="";
try {
week=pipei(i);
}
catch(Exception e) {
e.printStackTrace();
}
System.out.println("今天是周"+week);
}
public static String pipei(int i) throws Exception {
String s="";
switch(i) {
case 0:
s = "日";
break;
case 1:
s = "一";
break;
case 2:
s = "二";
break;
case 3:
s = "三";
break;
case 4:
s = "四";
break;
case 5:
s = "五";
break;
case 6:
s = "六";
break;
default:
throw new Exception("超出了正常一周范围");
}
return s;
}
}