语言学习
日历小案例
public class TestDate2 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Scanner sc = new Scanner(System.in);
System.out.println("请按照格式输入字符串: yyyy-mm-dd");
String str = sc.next();
Date date = sdf.parse(str);
Calendar c = Calendar.getInstance();
c.setTime(date);
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println("日\t一\t二\t三\t四\t五\t六");
c.set(Calendar.DAY_OF_MONTH,1);
for(int i = 0;i < c.get(Calendar.DAY_OF_WEEK) - 1;i++){
System.out.print("\t");
}
int actualMaximum = c.getActualMaximum(Calendar.DATE);
for (int i = 1; i <= actualMaximum; i++) {
if(day == c.get(Calendar.DAY_OF_MONTH)){
System.out.print(c.get(Calendar.DAY_OF_MONTH) + "*\t");
}else{
System.out.print(c.get(Calendar.DAY_OF_MONTH) + "\t");
}
if(c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY){
System.out.println();
}
c.add(Calendar.DAY_OF_MONTH,1);
}
}
}