JAVA日历的实现

最近正在开发的路灯监控项目,需要制定路灯开关的执行计划。初步设计三种执行方案:按照工作日/非工作日,国定假日,自定义三种方式。在制定计划后,要能根据三种方式定义的日期生成日历,并且能够在预览界面显示每天的执行时段,并且能进行维护。

日期对象:
public DayStatus{
private boolean have_config;//是否计划配置日期
private List<PeriodDto> timeList;//执行时间段
private String day;//日期
private boolean isHoliday;//是否国定假日
private boolean isWorkday;//是否工作日
private int weekday;//星期几 0~6
}

月历生成方法:

public static DayStatus[][] getCalendar(int year,int month) {
DayStatus[][] arr = new DayStatus[6][7];
GregorianCalendar c = new GregorianCalendar(year, month - 1, 1);
int before = c.get(Calendar.DAY_OF_WEEK); // 得到月历前的空白天数
int temp_day = 9 - before;
for (int k = 0; k < before - 1; k++) {
arr[0][k] = new DayStatus(0);
}
for (int m = 1; m < 9 - before; m++) {
arr[0][before - 2 + m] = new DayStatus(m,before - 2 + m);
}
for (int i = 1; i < 6; i++) {
for (int j = 0; j < 7; j++) {
if (temp_day <= getCurrentMonthMaxDay()) {
arr[i][j] = new DayStatus(temp_day,j);//j判断是星期几
temp_day++;
} else {
arr[i][j] = new DayStatus(0);
}
}
}
return arr;
}

配置计划时间段以及日期类型:
JAVA日历(带日程安排) JAVA日历(带日程安排),直接新建项目,将源码导入就可以使用。 立即下载

相关推荐

可以进行工作日设定的日历

可以进行工作日设定的日历,前台jsp,与博客中的后台可以完成将日期存入数据库

Java实现日历

已知的一种计算方法:我们每个月的第一天是接着上个月的最后一天的,然后我们知道1900年的1月1日是星期一,那我们可以把从1900年到我们指定日期的前一个月的总天数求出来对7取余,就是上一个月最后一天的星期数(也是这个月开始前面的空格数)。下拉框的作用是让我们选择日期,我们可以给下拉框组件添加事件监听,如果使用下拉框进行选择日期,则调用一个表格更新(tableUpDate)方法。那么我们该如何实现呢?这就是一个可更新的日历实现方法,多尝试、多思考,努力成为大佬!我们可以直接写出两个方法来判断。

codekingo的博客 5536

java 日历实行了图形界面

寻求自己做日历,运用java实行图形界面,是一个不错的选择

【Java开发-工作日计算】使用Java中的LocalDateTime对象计算工作日

计算给定开始时间、结束时间以及节假日列表之间的工作小时数(不包括周末、节假日以及非工作时间,例如每天的晚上和凌晨) 早上如果不到9点,按9点开始算;下午如果超过17点,按17点结束算

筱星 2705

基于java开发的日历设计

这是一款基于java开发的日历,实现日历显示的时间,根据输入的信息查找日期。

纯jsp实现的工作事务日历(按月份)

纯jsp实现的按月份显示工作事务、工作任务计划、外出的信息大日历

用Java编写日历表(3种方式)

大家好,今天我和大家分享一下用Java编写日历表,我用了3种方式实现这一功能的。 首先我们来看看一个日历表有什么特征。在这里我就把我电脑上的日历表截下来分析一下 我们从上向下看:这个日历表显示了年份,月份,星期数即星期一到星期日,每一天对应一个星期数,天数每隔七天换一下行,当月的总天数。还有一个就是每个月的第一天是接着上个月的最后一天的。 我们发现我们想要创建一个日历表就只需要知道年份,月份和该月份的第一天是星期几还有就是该月份的总天数就行。 年份和月份是我们自己设置要查看的年份和月份.

l9528的博客 2万+

Pytest 常见问题及其解决方案

Pytest 是一个强大且灵活的测试框架,但初学者在使用过程中难免会遇到各种问题。希望通过这篇文章,你能更好地应对常见的挑战,写出更高效、更稳定的测试代码。测试不是负担,而是保障。写好测试不仅能提高代码质量,还能让你在面对变更时更加从容自信。

qq_52137592的博客 900

【Java】日历类

利用这个类就可以解释我们平时在玩手机的时候遇到的一个场景:每年你过生日的时候那些银行、移动、联通都会给你发一些短信,它是怎么实现的呢?在秒杀活动中,差一秒钟都会导致你这个活动没有参加上,因此在这种情况下,对时间的精确性非常的有要求,并且此时。验证:跟之前一样,对象里面的数据是不能发生改变的,如果你要修改,它会产生一个新的。是类似的,它们的对象就表示当前时间的对象 / 指定时间的对象。在这三个类中,它里面的方法也是非常有特点的,跟之前一样。JDK8同样也有类似的跟日历相关的类,一共有三个。

qq_39921135的博客 1741

AI Agent Harness Engineering 监控与日志系统搭建

在生成式AI(Generative AI)与大语言模型(LLM)普及的今天,AI Agent(自主智能代理)已经成为了继「LLM API调用」「单轮/多轮对话」之后的第三代AI应用范式——Agent能够自主感知环境、制定多步决策、调用外部工具(Web搜索、数据库、RAG检索、企业系统API等)、执行复杂任务并优化自身策略。然而,随着Agent应用从Demo原型快速落地到企业生产环境,一系列与工程化落地强绑定的可观测性(Observability)问题正在成为Agent项目成功上线、稳定运行的最大瓶颈。

AI开发架构师 184

MiniMax H3本地部署实战:ComfyUI整合包安装与提速插件验证指南

在AIGC工具链快速演进的当下,本地部署内容生成模型成为许多创作者和开发者的关注焦点。本地部署意味着数据不出本机、可按需定制工作流,还能规避云端排队与外部依赖,其核心价值在于为内容生产提供可控、私密且可编程的生成环境。ComfyUI作为模块化节点式AI绘画工具,凭借灵活的工作流编排和API接口能力,成为承载这类模型的热门平台。MiniMax H3作为支持文本、参考图等多种输入的内容生成模型,与ComfyUI结合后,既适合个人进行概念验证,也能用于团队私有化流程搭建。实际落地过程中,中文整合包显著降低了环境配

weixin_29042035的博客 296

java 实现日历

题目:java 日历 时间:2019.3.8 介绍:做一个窗体显示日历,最上边是两个按钮切换上下月,中间是日期展示,最下方显示当前的年月。 注:所有代码在Eclipse下调试运行。 代码: 窗体布局: Frame.java package calendar; import java.awt.BorderLayout; import java.awt.GridLayout; impor...

yandaxiaxiaolin的博客 1万+

ISP调试工程师相关面试问题_001

Qualcomm、MTK等ISP pipeline的框架原理及算法原理,还有调试经验。

notgoodenouf的博客 3551

Java实现日历编写

java语言实心简单的日历实现

常cc加油 2448

Matlab之App Designer 如何进行三维图形绘制教程

基于Matlab中的App Designer设计可视化界面并进行数据导入及3D绘图,可以直观的在可视化界面上展示分析结果,方便用户进行图形的操作。本文采用案例讲解的方式,详细介绍了如何采用Matlab App Designer建立数据3D绘图的GUI可视化界面的方法和详细的过程步骤,并介绍了导入数据进行计算时需要注意的相关事项,同时提供了详细的代码,以便读者进行学习和操作。

m0_59012156的博客 2066

【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器

【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器

perseverance51博客 5786

java最简单的打印日历表_java实现打印日历

本文实例为大家分享了java实现打印日历的具体代码,供大家参考,具体内容如下效果图代码:/***需要实现的目标:根据输入的年月打印出本月的日历表*说明:1900年1月1日刚好是星期一,所以需要计算出从1900 年到当前年月的前一个月总*共经历了几天,然后根据每周七天,用总天数除以7取余数,此余数就是上个月所占到星*期几,也就是每月开头有的空格数,然后打印此空格数,在打印此空格数后再依次打印本*月的...

weixin_29064009的博客 5115

ESP32-IDF开发之旅 基础篇⑪ ESP-IDF 任务看门狗以及多核任务

本文介绍了ESP-IDF中的任务看门狗(TWDT)和多核任务管理。TWDT用于监控任务是否被挂起,可同时监视双核任务,通过定时喂狗机制检测任务阻塞。文中详细讲解了TWDT的配置方法、订阅流程及示例代码,并演示了如何触发和处理看门狗超时。针对ESP32双核特性,重点介绍了xTaskCreatePinnedToCore函数的使用,说明如何将任务绑定到指定核心(CPU0/CPU1)运行,并提供了多核任务创建的代码示例。这些机制对提高系统稳定性和优化多核性能至关重要。

单片机菜鸟哥的博客 268

java 动态日历的实现

java基础—动态日历的实现 动态日历 动态日历要求打印指定年份和指定月份的日历展示界面,可显示星期与日期信息。动态日历集合了java众多基础语法,包括数据类型、条件分支、循环语句、运算符、面向对象 、类、对象、属性、方法、封装的基础知识,所以动态日历的掌握对java入门有很大帮助。 分析 实现日历的基本思想为:确定一个基准日期,计算从基准日期到指定年份月份的前一个月的总天数,计算这个总天......

Max的博客 1438

【python】懂车帝字体反爬逐层解密案例(附完整代码)

懂车帝字体反爬解密,完整代码分享

景天科技苑 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用Java日历类实现本月的日历

import java.time.DayOfWeek; import java.time.LocalDate; /** * 使用 LocalDate类实现日历 * LocalDate : java8提供日历类 */ public class CalendarTest { public static void main(String[] args) { ...

孤鸿影 314

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

日历java代码_java 日历代码实现

System.out.println("请输入日期(按照格式:2030-3-10):");//在控制台输入//String str="2016-9-26";Scanner scanner=new Scanner(System.in);String str=scanner.nextLine();//将字符串转为日期,记住 abstract class DateFormat,所以要 new 子类Dat...

weixin_30759991的博客 2244

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java中实现工厂日历_Java Calendar实现控制台日历

public static void main(String[] args) throws IOException {//初始化日历对象Calendar calendar = Calendar.getInstance();//当前日期int today = calendar.get(Calendar.DAY_OF_MONTH);//当前月份int month = calendar.get(Cale...

weixin_36131782的博客 351

java gui 日历_Java实现简单日历小程序 Java图形界面小日历开发

今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码:首先创建一个CalendarBean类,用于基本的日期计算:package other1;import java.util.Calendar;public class CalendarBean{String day[];int year=2005,month=0;public void setYear(int ye...

weixin_32770423的博客 1767

日历(Java实现)

Java打印日历 https://baike.baidu.com/item/基姆拉尔森计算公式/713396?fr=aladdin 输出日历: 首先呢,先声明一个数组,动态赋值方式的给数组赋值,由于一个月最大为31天,所以数组的最大值a[a.length - 1]为31; 然后根据基姆拉尔森计算公式算出每个月的1号是星期几。判断平年闰年,不同的年分中2月的天数是不一样的。 具体代码 ...

qq_43234235的博客 833
上一篇: JAVA日期操作
下一篇: 最近遇到的一些异常
java_hql
博客等级 码龄15年 0粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值