`
hepeng8514
  • 浏览: 12180 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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版日历,主要涉及`java.util.Calendar`类或`java.time`包中的类,通过获取和设置日期属性,以及循环遍历日期来显示日历。同时,考虑用户交互和可能的扩展功能,可以使日历应用更加实用和完整...

    java日历实现

    java控制台简单的日历实现,用户输入年月,系统会输出当月的日历。

    java日历记事本源代码(多种实现)

    java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历...

    Java实现的日历功能完整示例

    部分内容: Java实现的日历功能完整示例实现的日历功能完整示例主要介绍了Java实现的日历功能,结合完整实例形式分析了Java日历功能相关的日期时间获取、计算、显示等操作技巧,需要的朋友可以参考下本文实例讲述了...

    java日历系统(阴阳日历)

    本项目“java日历系统(阴阳日历)”实现了这样的功能,它不仅提供了阳历日期,还包含了中国传统的阴历日期,并且具备24节气的提醒功能。下面我们将深入探讨这个系统的相关知识点。 首先,`ChineseCalendar.java`...

    JAVA编写的日历记事本 实现日历及记事本功能

    【标题】"JAVA编写的日历记事本 实现日历及记事本功能" 描述了一款基于Java编程语言开发的应用程序,该程序集成了日历和记事本两大功能。在Java中,这样的应用通常涉及到GUI(图形用户界面)设计、事件处理以及数据...

    Java日历及备忘录

    Java日历及备忘录程序是一个实用的桌面应用程序,它模仿了Windows操作系统中的日历功能,并添加了备忘录管理特性。这个程序的核心是利用Java编程语言实现的,旨在帮助用户方便地查看日期并设置提醒,提高个人或工作...

    java日历小程序(源代码)

    Java日历小程序是一款基于Swing库开发的桌面应用程序,它为用户提供了一个直观的方式来查看和管理日期。Swing是Java Standard Edition (Java SE)的一部分,是一个用于构建用户界面的图形工具包,提供了丰富的组件和...

    使用JAVA实现日历功能

    "使用JAVA实现日历功能" 在这篇文章中,我们将探讨如何使用JAVA语言实现日历功能。我们将从头开始,逐步实现一个简单的日历系统,并对其进行详细的解释。 知识点1:Java基础 在开始实现日历功能之前,我们需要...

    基于Java Swing实现的日历记事本系统【源码+报告文档】

    本项目是一套基于Java Swing实现的日历记事本系统,主要针对计算机相关专业的正在学习java的学生与需要项目实战练习的Java学习者。 包含:项目源码、报告文档等。 项目都经过严格调试,确保可以运行! 该系统功能...

    Java 日历 小工具

    这个"Java日历小工具"很可能是开发者为了方便用户查询任意日期而创建的一个实用程序。下面我们将详细探讨Java日历API以及如何利用它来构建这样的小工具。 首先,`java.util.Calendar`是Java标准库中的一个抽象类,...

    java日历小程序

    Java日历小程序是一种基于AWT(Abstract Window Toolkit)和SWING库开发的用户界面应用程序,主要用于展示日期并可能提供一些与日历相关的功能,如查看、添加和管理事件。这两个库是Java GUI(图形用户界面)编程的...

    java日历有界面

    Java日历程序是一种基于Java编程语言开发的应用,它提供了用户友好的界面,使得用户能够查看日期、安排日程以及查看黄历。这个程序的核心功能包括日程提醒、黄历显示、月份翻页以及年月组合的日历视图。在描述中提到...

    java日历源码 java日历

    Java日历源码是Java编程中的一个重要组成部分,它涉及到日期和时间的处理,这对于任何软件系统来说都是必不可少的功能。在Java中,`java.util.Calendar`类是管理日期和时间的基础类,而`java.time`包在Java 8及更高...

    java实现日历

    ### Java 实现日历程序详解 #### 一、概述 本文档主要介绍如何使用Java语言开发一个简单实用的日历程序。此程序不仅适用于初学者学习基础的GUI编程,还为那些希望深入了解Java图形用户界面(GUI)应用设计的开发者...

    java 日历控件 源码

    Java日历控件是Swing库中的一个组件,它允许开发者在GUI应用程序中添加日期选择功能。Swing是Java的标准GUI库,提供了丰富的组件集合,包括按钮、文本框、滚动面板以及我们关注的日历控件。这个源码可能是实现了一个...

    java日历各种写法

    Java日历类是Java编程语言中处理日期和时间的核心组件,它提供了丰富的API来操作日期,包括获取、设置、比较和格式化等。在Java中,`java.util.Calendar`是抽象基类,而`java.util.GregorianCalendar`是其最常见的...

    java日历记事本程序

    【标题】"java日历记事本程序"是一款基于Java编程语言开发的应用程序,它集成了日历、记事本、课程表以及计时提醒等多种功能。这个项目使用了NetBeans IDE进行开发,使得代码组织和工程管理更为便捷。NetBeans是Java...

    java实现的日历表

    Java实现的日历表是一种常见的软件组件,常用于各种桌面应用程序和Web应用程序中,提供日期查看、选择和管理功能。在Java编程中,我们可以利用Java API中的`java.time`包和`javax.swing`包来创建这样的组件。下面将...

Global site tag (gtag.js) - Google Analytics