1. 程式人生 > >java獲得當前(或輸入所需年份)年、月、周的日曆

java獲得當前(或輸入所需年份)年、月、周的日曆

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++; } } }