import java.util.Calendar;
public class CalendarTest3 {
public static void main(String[] args) {
// 输出当月日历
Calendar c = Calendar.getInstance();
// 设置日期为当月1号
c.set(Calendar.DATE, 1);
// 获得1号是星期几
int start = c.get(Calendar.DAY_OF_WEEK);
// 获得当月的最大日期数
int maxDay = c.getActualMaximum(Calendar.DATE);
// 标题
System.out.println("星期日 星期一 星期二 星期三 星期四 星期五 星期六");
// 输入开始的空格
for (int i = 1; i < start; i++) {
System.out.print(" ");
}
for (int i = 1; i <= maxDay; i++) {
System.out.print(" " + i);
System.out.print(" ");
//个位数后面多加一个空格
if (i < 10) {
System.out.print(" ");
}
// 换行
if ((start + i - 1) % 7 == 0)
System.out.println();
}
}
}