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 CalendarTest {
public static void main(String[] args) throws ParseException {
System.out.println("请输入日期 (格式为 :2010-3-3):");
Scanner sa=new Scanner(System.in);
//Calendar cl = Calendar.getInstance();
Calendar c2=new GregorianCalendar();//两种实例化方法 实例化他的实现类
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");//用来将指定格式字符串和时间的类相转化
String ss=sa.nextLine();
Date dd=df.parse(ss);
c2.setTime(dd);//将时间对象转化成日期对象
System.out.println(String.format("你刚刚输入的时间是 %tF: ", c2));
//System.out.println(cl.getActualMaximum(Calendar.DAY_OF_MONTH));
int num=c2.get(Calendar.DAY_OF_MONTH);
System.out.print("日\t一\t二\t三\t四\t五\t六");
System.out.println();
for (int i = 1; i <= c2.getActualMaximum(Calendar.DAY_OF_MONTH); i++) {
c2.set(Calendar.DAY_OF_MONTH, i);
if(i==1){
//System.out.println(cl.get(Calendar.DAY_OF_WEEK)-1);
for (int j = 0; j < c2.get(Calendar.DAY_OF_WEEK)-1; j++) {
System.out.print("\t");
}
}
if (num == c2.get(Calendar.DAY_OF_MONTH)) {
System.out.print(i + "*\t");
} else {
System.out.print(i + "\t");
}
if (c2.get(Calendar.DAY_OF_WEEK) %7== 0) {
System.out.println();
}
}
sa.close();
}
}