用java获取本月日历表

2023-11-04 22:59
文章标签 java 获取 本月 日历表

本文主要是介绍用java获取本月日历表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用Java获取本月日历表

在这里插入图片描述
这张日历表应该怎么打印出来?

  1. 首先,获取本月,获取本天,创建本地日期类对象。
        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();}}}
}

这篇关于用java获取本月日历表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345749

相关文章

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Java捕获ThreadPoolExecutor内部线程异常的四种方法

《Java捕获ThreadPoolExecutor内部线程异常的四种方法》这篇文章主要为大家详细介绍了Java捕获ThreadPoolExecutor内部线程异常的四种方法,文中的示例代码讲解详细,感... 目录方案 1方案 2方案 3方案 4结论方案 1使用 execute + try-catch 记录

SpringBoot接收JSON类型的参数方式

《SpringBoot接收JSON类型的参数方式》:本文主要介绍SpringBoot接收JSON类型的参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、jsON二、代码准备三、Apifox操作总结一、JSON在学习前端技术时,我们有讲到过JSON,而在

Spring-AOP-ProceedingJoinPoint的使用详解

《Spring-AOP-ProceedingJoinPoint的使用详解》:本文主要介绍Spring-AOP-ProceedingJoinPoint的使用方式,具有很好的参考价值,希望对大家有所帮... 目录ProceedingJoinPoijsnt简介获取环绕通知方法的相关信息1.proceed()2.g

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Spring MVC跨域问题及解决

《SpringMVC跨域问题及解决》:本文主要介绍SpringMVC跨域问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录跨域问题不同的域同源策略解决方法1.CORS2.jsONP3.局部解决方案4.全局解决方法总结跨域问题不同的域协议、域名、端口

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2