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

猜你喜欢

转载自blog.csdn.net/xinqin200612/article/details/79960831