如何用java写一个年日历

简介: 如何用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


目录
打赏
0
0
0
0
37
分享
相关文章
【Java用法】使用Java编写一个日历格式的方法
【Java用法】使用Java编写一个日历格式的方法
77 0
Java 中Calendar日历类的基本使用
Java 中Calendar日历类的基本使用
112 1
|
10月前
|
日历/万年历【小游戏】(Java课设)
日历/万年历【小游戏】(Java课设)
77 1
日历/万年历【小游戏】(Java课设)
《手把手教你》系列技巧篇(三十八)-java+ selenium自动化测试-日历时间控件-下篇(详解教程)
【5月更文挑战第2天】在自动化测试过程中,经常会遇到处理日期控件的点击问题。宏哥之前分享过一种方法,但如果输入框是`readonly`属性,这种方法就无法奏效了。不过,通过修改元素属性,依然可以实现自动化填写日期。首先,定位到日期输入框并移除`readonly`属性,然后使用`sendKeys`方法输入日期。这样,即使输入框设置了`readonly`,也能成功处理日期控件。
204 1
|
9月前
|
java中强大的时间处理工具:Calendar类(日历类)
`Calendar`类是Java中用来处理日期和时间的类,提供了许多属性来获取日期和时间的不同部分,如年、月、日、小时等。`Calendar`的常用属性包括`YEAR`(年)、`MONTH`(月)、`DATE`/`DAY_OF_MONTH`(日)、`DAY_OF_YEAR`(一年中的第几天)、`DAY_OF_WEEK_IN_MONTH`(一月中第几个星期)、`DAY_OF_WEEK`/`WEEK_OF_MONTH`(星期)等。
143 0
《手把手教你》系列技巧篇(三十七)-java+ selenium自动化测试-日历时间控件-上篇(详解教程)
【5月更文挑战第1天】该文介绍了使用Selenium自动化测试网页日历控件的方法。首先,文章提到在某些Web应用中,日历控件常用于选择日期并筛选数据。接着,它提供了两个实现思路:一是将日历视为文本输入框,直接输入日期;二是模拟用户交互,逐步选择日期。文中给出了JQueryUI网站的一个示例,并展示了对应的Java代码实现,包括点击日历、选择日期等操作。
202 0
|
10月前
|
自制日历java
自制日历java
|
10月前
|
基于Java Swing实现的日历记事本系统【源码+报告文档】
基于Java Swing实现的日历记事本系统【源码+报告文档】
140 0