package Dataexercise;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class test01 {
public static void main(String[] args) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");//定义时间的格式
// String str = "2017-3-12";
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();//输入字符串
try {
Date data = format.parse(str); //将字符串转为日期
Calendar calendar = new GregorianCalendar();
calendar.setTime(data);//获得时间
int day = calendar.get(Calendar.DATE);//获得日期的时间
calendar.set(Calendar.DATE, 1);
int month = calendar.get(Calendar.MONTH)+1;//获得月份
int year = calendar.get(Calendar.YEAR);//获得年数
//
System.out.println(year+"年"+ month + "月");//输出时间
System.out.println();
int first = calendar.get(Calendar.DAY_OF_WEEK);
// switch (month){
// case 1: day =31;break;
// case 2: day =28;break;
// case 3: day =31;break;
// case 4: day =30;break;
// case 5: day =31;break;
// case 6: day =30;break;
// case 7: day =31;break;
// case 8: day =31;break;
// case 9: day =30;break;
// case 10: day =31;break;
// case 11: day =30;break;
// case 12: day =31;break;
// default:System.out.println("default");
// }
// if(year%400==0){
// day = 29;
// }
// else{
// if(year%4==0&&year%100!=0){
// day = 29 ;
// }
// }
int maxdate = calendar.getActualMaximum(Calendar.DATE);//本月的最大日期
System.out.println("日\t一\t二\t三\t四\t五\t六\t");
for(int i=1;i<= maxdate +first-1;i++){
if((i-first)<0){
System.out.print(" \t");
}
else{
if(i%7==1){
System.out.println();
}
if((i-first+1)==day){
System.out.print("*");
}
System.out.print((i-first+1)+"\t");
}
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}