public class CalendarDemo2 {
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
// c.set(2013, 4, 18);
printCalendar(c);
}
public static void printCalendar(Calendar c)
{
// 利用查表法,输出格式为大写月份,大写星期
// 月份表
String[] months = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月",
"九月", "十月", "十一月", "十二月" };
// 星期表
String[] weeks = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五" ,"星期六"};
int mon = c.get(Calendar.MONTH);
int we = c.get(Calendar.DAY_OF_WEEK);
// 获取年
sop(c.get(Calendar.YEAR) + "年");
// 获取月
// sop((c.get(Calendar.MONTH)+1)+"月");
sop(months[mon]);
// 获取日
sop(c.get(Calendar.DAY_OF_MONTH) + "日");
// 获取星期
// sop("星期"+(c.get(Calendar.DAY_OF_WEEK)-1));
/**
* 注意数组的角标是从零开始的,另外还有就是你和毕老师的代码根本不一样呀,我记得不一样,呵呵。
* 另外外国人的第一天是星期日,还有就是数组角标从零开始,所以我定义一个""放在String数组的第一个元素占位
* 希望能帮到你;
*/
sop(weeks[we]);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
解决的问题在代码里面有注释;看一下这句的注释sop(weeks[we]);和 String[] weeks = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五" ,"星期六"};
的修改。 |