Java 輸出當月日曆

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();
		}

	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章