java月历_java 实现月历功能,输入年月日,得到月历

2024-01-30 19:59

本文主要是介绍java月历_java 实现月历功能,输入年月日,得到月历,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

java 实现月历功能,输入年月日,得到月历

发布时间:2018-06-04作者:laosun阅读(3160)

0f9e8264915948f7a1174b4a48c40c63.gif

/**

* 获取指定日期的月历

* @author sun

* @date 2018年5月7日 上午10:00:22

* @param date

*/

public static void myCalendar(String yearMonth, Integer currentDay) {

int maxDay = 0;

int firstDay = 0;

if(currentDay==null){

currentDay = 0;

}

try {

DateFormat format = new SimpleDateFormat("yyyy-MM");

Date date = format.parse(yearMonth); // 将字符串转化为指定的日期格式

Calendar calendar = new GregorianCalendar();

calendar.setTime(date); // 将日期转化为日历

maxDay = calendar.getActualMaximum(Calendar.DATE); // 当前日期中当前月对应的最大天数

calendar.set(Calendar.DATE, 1); // 设置为当前月的第一天

firstDay = calendar.get(Calendar.DAY_OF_WEEK); // 当前日期中当前月第一天对应的星期数

} catch (ParseException e) {

e.printStackTrace();

}

System.out.println("日\t一\t二\t三\t四\t五\t六\n");

for (int j = 1; j 

System.out.print("\t");

}

for (int i = 1; i <= maxDay; i++) {

if (i == currentDay) {

System.out.print("#");

}

System.out.print(i + "\t");

if ((i - (8 - firstDay)) % 7 == 0) {

System.out.println("\n");

}

}

}

public static void main(String[] args) {

myCalendar("2018-05", null);

myCalendar("2018-05", 7);

}

af499b9437efec8e1b25c2bb396e60d7.png

1 +1

版权声明

分享到:

发表评论

请文明留言

发表

共 0 条评论

这篇关于java月历_java 实现月历功能,输入年月日,得到月历的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

解决java.lang.NullPointerException问题(空指针异常)

《解决java.lang.NullPointerException问题(空指针异常)》本文详细介绍了Java中的NullPointerException异常及其常见原因,包括对象引用为null、数组元... 目录Java.lang.NullPointerException(空指针异常)NullPointer

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

如何使用CSS3实现波浪式图片墙

《如何使用CSS3实现波浪式图片墙》:本文主要介绍了如何使用CSS3的transform属性和动画技巧实现波浪式图片墙,通过设置图片的垂直偏移量,并使用动画使其周期性地改变位置,可以创建出动态且具有波浪效果的图片墙,同时,还强调了响应式设计的重要性,以确保图片墙在不同设备上都能良好显示,详细内容请阅读本文,希望能对你有所帮助...