import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.SimpleTrigger; import org.quartz.TriggerUtils; import org.quartz.impl.StdSchedulerFactory; import org.quartz.impl.calendar.AnnualCalendar; /** * * 每小时运行一次,并将五一和十一排除在外 * */ public class CalendarExample { public static void main(String[] args) throws Exception { //通过SchedulerFactory获取一个调度器实例 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = schedulerFactory.getScheduler(); //法定节日是以每年为周期的,所以使用AnnualCalendar AnnualCalendar holidays = new AnnualCalendar(); //五一劳动节 Calendar laborDay = new GregorianCalendar(); laborDay.add(Calendar.MONTH, 5); laborDay.add(Calendar.DATE, 1); //国庆节 Calendar nationalDay = new GregorianCalendar(); nationalDay.add(Calendar.MONTH, 10); nationalDay.add(Calendar.DATE, 1); ArrayList<Calendar> calendars = new ArrayList<Calendar>(); calendars.add(laborDay); calendars.add(nationalDay); holidays.setDaysExcluded(calendars); //排除这两个节日 //向Scheduler注册日历 scheduler.addCalendar("holidays", holidays, false, false); Date runDate = TriggerUtils.getDateOf(0, 0, 10, 1, 4); //4月1日上午10点 JobDetail jobDetail = new JobDetail("job1", "group1", SimpleJob.class); SimpleTrigger simpleTrigger = new SimpleTrigger("trigger1", "group1", runDate, null, SimpleTrigger.REPEAT_INDEFINITELY, 60L * 60L * 1000L); simpleTrigger.setCalendarName("holidays"); //让Trigger应用指定的日历规则 scheduler.scheduleJob(jobDetail, simpleTrigger); scheduler.start(); } }
相关推荐
### Calendar使用示例详解 #### 一、简介 在Java编程语言中,`Calendar`类是处理日期和时间的核心类之一。它为获取特定瞬间的日期和时间信息提供了丰富的功能,比如年、月、日、时、分、秒等。此外,`Calendar`还...
这个“drools calendar 使用demo”应该包含了一个实际的应用示例,帮助用户理解如何在项目中有效地利用drools calendar。 drools calendar 的核心概念是通过创建自定义的日历对象来定义特定的时间窗口或时间段,在...
在使用`uni-calendar_1.3.9`这个版本时,需要注意以下几点: 1. **版本兼容性**:确保你的uni-app或微信开发者工具版本与组件版本兼容,避免出现运行错误。 2. **安装与引用**:首先将组件引入到项目中,然后在...
java.util 包中提供了一个Calendar 类,可以用来显示和设置时间,本例将演示这个类的具体使用方法。效果如图所示,在窗口上部的文本框中可以设置新的年月日时分秒,然后按下“Get Time”按钮后,新的时间将显示在...
使用DCalendar非常简单,首先你需要在HTML文档中引入jQuery库和DCalendar的JS及CSS文件。然后,通过jQuery的选择器找到目标元素,并调用`DCalendar()`方法初始化插件,例如: ```html <!DOCTYPE html> <title>...
MyCalendar.java
【mpvuecalendar】是一款专为基于Vue.js框架的微信小程序平台设计的日历组件,它是在原生`vue-calendar`的基础上进行了适配,使得开发者能够更方便地在微信小程序环境中使用日历功能。这款组件不仅提供了基本的日历...
源码中可以看到Calendar使用了一个内部类Time,存储日期和时间值,然后通过公有接口提供操作。 - 在Android源码中,`android.text.format.Time` 类实际上是对Linux内核C语言实现的时间结构体的封装,提供了Java API...
Simple-Calendar使用了开源许可证,如Apache 2.0或MIT,这通常意味着开发者可以自由地将项目作为基础进行二次开发或集成到自己的项目中。 4. **Android Studio开发**:项目很可能是使用Android Studio开发的,这是...
最后,界面交互部分,Android Calendar使用`RecyclerView`、`ViewPager`等组件来构建可滚动的日历视图和流畅的用户体验。`EventColorHelper`等辅助类则用于根据事件类型和优先级为日历项设置不同的颜色。 总的来说...
在这个项目中,我们将会深入探讨如何使用`Calendar`来获取年、月、日、时、分以及秒等时间信息。 首先,`Calendar`类不是线程安全的,因此在多线程环境中使用时需要额外注意同步问题。在Android中,我们通常会通过`...
本篇文章将深入探讨如何在Android应用中使用Calendar类以及与之相关的知识点,包括获取日历的年月日和周、绘制日历界面、处理前后月份以及相关示例代码。 首先,`java.util.Calendar` 是一个抽象类,它提供了日期和...
mpvue-calendar基于vue-calendar的适应mpvue平台的微信小程序日历组件,现在已可以使用在浏览器端预览 :desktop_computer:安装npm i mpvue-calendar -S使用import Calendar from 'mpvue-calendar' import 'mpvue-...
这篇博文“聊一聊Calendar的使用”可能详细介绍了如何利用`Calendar`进行日期计算、时间格式化以及其他相关操作。`Calendar`类在实际开发中非常常见,尤其在需要对日期进行复杂处理时,如计算两个日期之间的差值、...
这部分通常涉及到`java.util.Calendar`类的使用,以进行日期的计算和转换。 4. **显示和更新选中日期**:当用户选择日期后,需要在界面上高亮显示。这需要更新布局中的视图状态,并可能需要回调函数通知父组件或...
本文将详细介绍一个基于Vue2-Calendar组件进行改进的日历组件,该组件在原版基础上进行了多项优化,以满足更多样化的使用需求。首先,让我们了解一下Vue2-Calendar的基础知识。 Vue2-Calendar是一款适用于Vue.js...
- `index.html`:示例页面,展示了如何在HTML中集成和使用Bootstrap-Calendar。 - `README.md`:项目说明文件,通常会提供安装和使用指南。 - `LICENSE`:项目的授权协议文件。 要使用这个日历插件,你需要在HTML...
本文将详细探讨Calendar控件的使用方法,包括其基本功能、属性配置、自定义样式以及常见问题的解决策略。 首先,让我们了解Calendar控件的基本使用。它允许用户查看并选择一个月的日期,同时提供了向前或向后翻页的...
【标题解析】:“Calendar万年历”这个标题指的是一个与日历相关的程序或者代码库,可能是一个能够显示多年甚至上百年日历的应用。在IT领域,"Calendar"通常指的是用于管理日期和时间的软件组件,它可以包括日程安排...
在本文中,我们将详细介绍微信小程序日历组件calendar的使用方法和实例代码。 一、微信小程序日历组件calendar的基本使用 微信小程序日历组件calendar是一个自定义组件,需要在页面中引入该组件并进行配置。可以...