题目
题目另可表述为:
1.输入一个年份和月份,按格式输出此月份的日历
2.以如下格式输出一个月份的日历
代码实现
1.Calendar类的一些说明
Calendar类是一个抽象类,不能通过new...calendar = Calendar.getInstance();
Calendar类的操作需要首先设定日期:
calendar.set(year, month - 1, day);
由于Java中月份从...0月开始计数,所以真实月份12月(month=12) 需要减1 才是Java中的12月
在输出日历时,只需要关注本月第一天是星期几即可,例如图中
2015年8月1日对应星期六....Java中规定了每周第一天是星期日,所以星期日=1,星期一=2…星期六=7
2.天数的判断
月份有大小月之分,其中大月31天,小月30天,特殊的2月有28天.闰年2月有29天....(int i = 1; i < startDay; i++) {
System.out.printf("%4s", " ");
}
}
4.日历的输出