java获取本月日历表的方法

 更新时间:2022年06月13日 15:11:51   作者:最长的电影!  
这篇文章主要为大家详细介绍了java获取本月日历表的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

用Java获取本月日历表,供大家参考,具体内容如下

这张日历表应该怎么打印出来?

首先,获取本月,获取本天,创建本地日期类对象。

LocalDate date=LocalDate.now();
   int month=date.getMonthValue();//获取本月
   int today=date.getDayOfMonth();//获取本天

2.创建一个周期对象。

date=date.minusDays(today-1);//将date设置为这个月的第一天
  DayOfWeek weekday=date.getDayOfWeek();
  int value=weekday.getValue();//得到星期几的一个数值,1就返回1,2就是2.......

3.然后获取的月份等于本月份,按照间隔输出,等于本月那一天,就用*特殊标记那一天。

for(int i=1;i<value;i++) {
            System.out.print("    ");
        }
while(date.getMonthValue()==month) {
            System.out.printf("%3d", date.getDayOfMonth());
            if(date.getDayOfMonth()==today) {
                System.out.print("*");
            }
            else {
                System.out.print(" ");
            }
            date=date.plusDays(1);

4.如果如果获取到的周天数是星期一了,那就换行。

if(date.getDayOfWeek().getValue()==1) {
                System.out.println();
            }

这样本月日历表就被获取出来了。

完整代码如下:

import java.time.*;
public class CalendarTest {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        LocalDate date=LocalDate.now();
        int month=date.getMonthValue();//获取本月
        int today=date.getDayOfMonth();//获取本天
        
        date=date.minusDays(today-1);//将date设置为这个月的第一天
        DayOfWeek weekday=date.getDayOfWeek();
        int value=weekday.getValue();//得到星期几的一个数值,1就返回1,2就是2.......
        System.out.println("Mon Tue Wed Thu Fri Sat Sun");
        for(int i=1;i<value;i++) {
            System.out.print("    ");
        }
        while(date.getMonthValue()==month) {
            System.out.printf("%3d", date.getDayOfMonth());
            if(date.getDayOfMonth()==today) {
                System.out.print("*");
            }
            else {
                System.out.print(" ");
            }
            date=date.plusDays(1);
            if(date.getDayOfWeek().getValue()==1) {
                System.out.println();
            }
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 启动 Eclipse 弹出 Failed to load the JNI shared library jvm.dll 错误的解决方法

    启动 Eclipse 弹出 Failed to load the JNI shared library jvm.dll

    这篇文章主要介绍了有时候,新电脑上回碰到打开Eclipse时,弹出提示“Failed to load the JNI shared library jvm.dll”错误,这里给大家分享解决方案
    2016-08-08
  • C# 数据类型转换

    C# 数据类型转换

    这篇文章主要讲解C语言中基本数据类型、字符串与其它数据类型以及常见的日期类型的转换,希望能给大家做一个参考。希望能够给你带来帮助
    2021-07-07
  • 详解spring cloud eureka注册中心

    详解spring cloud eureka注册中心

    这篇文章主要介绍了详解spring cloud eureka注册中心,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • java 语句块的使用详解及实例

    java 语句块的使用详解及实例

    这篇文章主要介绍了java 用语句块的正确方法实例详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • java servlet结合mysql搭建java web开发环境

    java servlet结合mysql搭建java web开发环境

    之前写过一篇 servlet+oracle的文章,但是那是因为公司有可能接那么一个项目,然后我当时也比较闲,所以随便学了下,那玩意是白去研究了,因为公司后面并没接到那项目。
    2015-12-12
  • 详谈java线程与线程、进程与进程间通信

    详谈java线程与线程、进程与进程间通信

    下面小编就为大家带来一篇详谈java线程与线程、进程与进程间通信。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Java注解之Retention、Documented、Inherited介绍

    Java注解之Retention、Documented、Inherited介绍

    这篇文章主要介绍了Java注解之Retention、Documented、Inherited注解介绍,本文内容和相关文章是系列文章,需要的朋友可以参考下
    2014-09-09
  • java算法题解牛客BM99顺时针旋转矩阵示例

    java算法题解牛客BM99顺时针旋转矩阵示例

    这篇文章主要为大家介绍了java算法题解牛客BM99顺时针旋转矩阵示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Java面向对象之final关键字详细解读

    Java面向对象之final关键字详细解读

    这篇文章主要介绍了Java面向对象之final关键字详细解读,final修饰的属性又叫常量,一般用 XX_XX_XX来命名,final修饰的属性在定义时必须赋初始值,并且以后不能再修改,需要的朋友可以参考下
    2024-01-01
  • spring webflux自定义netty 参数解析

    spring webflux自定义netty 参数解析

    这篇文章主要介绍了spring webflux自定义netty 参数解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论