java获得当前(或输入所需年份)年、月、周的日历

本文展示了一个使用Java实现的日历应用程序示例,该程序能够显示指定年份每个月的日历视图,包括星期几和具体日期。通过Calendar类获取当前日期,并通过循环输出一年中每个月的日期分布。
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++;
        }
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值