日历类:
第一阶段:实现最简单的最基本的
syso("Sun\tMon\tTue\tWed\tThu\tFri\tSat");
for(int i = 1;i<=31;i++){
syso(无ln)(i)
if(i%7==0){
syso
}
}
第二阶段:根据这个改进
输入一个日期:String b = "2001-1-1";
把日期转换为Date格式(通过DateFormat类):DateFormat a = new simpleDateFormat();
Date date = a.parse(b);
设置日期为日历表达(通过SetTime方法):a.Settime(date);
把日期设置为当月一日,通过For循环遍历判断:
Calendar c = new GregorianCalendar();
c.set(Calendar.DATE,1);
得到此月的天数: int MaxDay=c.getActualMaximum(Calendar.DATE);
在日期前方加空格(制表符):
for(int i =1;i<c.get(Calendar.DAY_OF_WEEK)){
syso("\t");
}
日期数:
for(int i =1;i<MaxDay;i++){
syso(无ln)(i)
if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATDAY)
syso;
}
注意,这里要将一号变成二号进行遍历判断
c.add(Calendar.DATE,1);
}
该抛异常还要捕获异常