栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何用java写一个年日历

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何用java写一个年日历

如何用java写一个年日历

没啥难的,话不多说上代码

看注释应该没问题

import java.time.LocalDate;
import java.util.Scanner;

public class YearCalender {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		
		System.out.println("请输入年:");
		int year = input.nextInt();
	
		
		
				
		for (int i = 1; i <= 12; i++) {
			
			//得到该年第一天
			LocalDate date = LocalDate.of(year, i, 1);
			
			//得到该月1日是周几
			int dayOfWeek = date.getDayOfWeek().getValue();
			
			//得到该月是多少天
			int dayOfMonth = date.lengthOfMonth();
			
            //打印每个月的表头
			System.out.println(year+" 年"+"          "+i+" 月");
			System.out.println("----------------------------------------------------------");
			System.out.printf("%10s%10s%10s%10s%10s%10s%10s%n","周一","周二","周三","周四","周五","周六","周日");
			
			
			//输出每个月表头的空格
			for (int j = 2; j <= dayOfWeek ; j++) {
				System.out.printf("  %4s","  ");
			}
			
			//输出每天
			for (int j = 1; j <= dayOfMonth; j++) {
				System.out.printf(" %5d",j);
			//每7天换行一次	
				if ((dayOfWeek +j-1)%7 == 0 ) {
					System.out.println();
				}
			}
            
			//每个月之间空开更美观
			System.out.println();
			System.out.println();
		}
	}
}

运行结果:

请输入年:
2022
2022 年          1 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
                                   1     2
     3     4     5     6     7     8     9
    10    11    12    13    14    15    16
    17    18    19    20    21    22    23
    24    25    26    27    28    29    30
    31

2022 年          2 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
           1     2     3     4     5     6
     7     8     9    10    11    12    13
    14    15    16    17    18    19    20
    21    22    23    24    25    26    27
    28

2022 年          3 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
           1     2     3     4     5     6
     7     8     9    10    11    12    13
    14    15    16    17    18    19    20
    21    22    23    24    25    26    27
    28    29    30    31

2022 年          4 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
                             1     2     3
     4     5     6     7     8     9    10
    11    12    13    14    15    16    17
    18    19    20    21    22    23    24
    25    26    27    28    29    30

2022 年          5 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
                                         1
     2     3     4     5     6     7     8
     9    10    11    12    13    14    15
    16    17    18    19    20    21    22
    23    24    25    26    27    28    29
    30    31

2022 年          6 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
                 1     2     3     4     5
     6     7     8     9    10    11    12
    13    14    15    16    17    18    19
    20    21    22    23    24    25    26
    27    28    29    30

2022 年          7 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
                             1     2     3
     4     5     6     7     8     9    10
    11    12    13    14    15    16    17
    18    19    20    21    22    23    24
    25    26    27    28    29    30    31


2022 年          8 月
   周一   周二   周三  周四   周五   周六   周日
     1     2     3     4     5     6     7
     8     9    10    11    12    13    14
    15    16    17    18    19    20    21
    22    23    24    25    26    27    28
    29    30    31

2022 年          9 月
   周一   周二   周三  周四   周五   周六   周日
                       1     2     3     4
     5     6     7     8     9    10    11
    12    13    14    15    16    17    18
    19    20    21    22    23    24    25
    26    27    28    29    30

2022 年          10 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
                                   1     2
     3     4     5     6     7     8     9
    10    11    12    13    14    15    16
    17    18    19    20    21    22    23
    24    25    26    27    28    29    30
    31

2022 年          11 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
           1     2     3     4     5     6
     7     8     9    10    11    12    13
    14    15    16    17    18    19    20
    21    22    23    24    25    26    27
    28    29    30

2022 年          12 月
----------------------------------------------------------
   周一   周二   周三  周四   周五   周六   周日
                       1     2     3     4
     5     6     7     8     9    10    11
    12    13    14    15    16    17    18
    19    20    21    22    23    24    25
    26    27    28    29    30    31
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/863220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号