Java 使用Calendar类输出指定年份和月份的日历

Posted 桃源结义

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 使用Calendar类输出指定年份和月份的日历相关的知识,希望对你有一定的参考价值。

 

 

package com.cyl.test3;

import java.util.Calendar;
import java.util.Scanner;

public class RiLi {
    public static void main(String[] args){
        int year= 2020;
        int month = 2;

        Calendar calendar = Calendar.getInstance();
        //由于Java中月份从0月开始计数,所以真实月份12月(month=12) 需要减1 才是Java中的12月
        calendar.set(year,month-1,1);//每月首日星期几
        int weekday = calendar.get(Calendar.DAY_OF_WEEK)-1;
        System.out.println("当月首日星期" + weekday);

        int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("当月最大天数" + maxDay);
        System.out.println("\\t\\t"+year+"年"+month+"月");
        System.out.println("一\\t二\\t三\\t四\\t五\\t六\\t日\\t");
        int temp = 0;
        //补空格
        for(int i = 0; i < weekday-1;i++)
        {
            System.out.print("\\t");
            temp++;
        }

        for(int i = 1; i <= maxDay;i++)
        {
            System.out.print(i+"\\t");
            if((temp+i)%7==0)
            {
                System.out.println();
            }
        }

    }
}

  

以上是关于Java 使用Calendar类输出指定年份和月份的日历的主要内容,如果未能解决你的问题,请参考以下文章

从给定的月份/年份打印日历

Java编写程序,输入年份,输出本年度各月份日历

JAVA中怎么实现,根据用户输入的年份和月份得到当月第1天(该月1号)

Java获取指定时间段的年份(开始结束时间)月份(开始结束时间)天数(开始结束时间)

阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第3节 Calendar类_2_Calendar类的常用成员方法

java_日期时间_Calendar