java獲得當前(或輸入所需年份)年、月、周的日曆
阿新 • • 發佈:2018-11-21
package com.dmap.plantimer.controller.api; import java.util.*; import java.text.SimpleDateFormat; public class CalendarAoo { public static void main(String[] args) { // Scanner scan = new Scanner(System.in); System.out.println("請輸入年份"); //int year = scan.nextInt(); //這裡可輸入所要查詢的年份Calendar date = Calendar.getInstance(); int year = date.get(Calendar.YEAR); //獲得當前年 int m = 1;//月份計數 while (m < 13) { int month = m; Calendar cal = Calendar.getInstance();//獲得當前日期物件 cal.clear();//清除資訊 cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month - 1);//1月從0開始 int count = cal.getActualMaximum(Calendar.DAY_OF_MONTH); int week = cal.get(Calendar.DAY_OF_WEEK); System.out.printf("\t\t\t%d年%d月\n\n", year, month); System.out.print("日\t一\t二\t三\t四\t五\t六\n"); int i; for (i = 0; i < week - 1; i++) { System.out.print("\t"); } for (int j = 1; j <= count; j++) { System.out.print(j + "\t"); if ((i + j) % 7 == 0) { System.out.println(); } } System.out.println(); m++; } } }