`
hywang1230
  • 浏览: 4819 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Calendar的使用

阅读更多
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使用示例文件

    ### Calendar使用示例详解 #### 一、简介 在Java编程语言中,`Calendar`类是处理日期和时间的核心类之一。它为获取特定瞬间的日期和时间信息提供了丰富的功能,比如年、月、日、时、分、秒等。此外,`Calendar`还...

    drools calendar 使用demo

    这个“drools calendar 使用demo”应该包含了一个实际的应用示例,帮助用户理解如何在项目中有效地利用drools calendar。 drools calendar 的核心概念是通过创建自定义的日历对象来定义特定的时间窗口或时间段,在...

    小程序插件 vue Calendar 日历

    在使用`uni-calendar_1.3.9`这个版本时,需要注意以下几点: 1. **版本兼容性**:确保你的uni-app或微信开发者工具版本与组件版本兼容,避免出现运行错误。 2. **安装与引用**:首先将组件引入到项目中,然后在...

    Java Calendar使用演示 读写时间

    java.util 包中提供了一个Calendar 类,可以用来显示和设置时间,本例将演示这个类的具体使用方法。效果如图所示,在窗口上部的文本框中可以设置新的年月日时分秒,然后按下“Get Time”按钮后,新的时间将显示在...

    DCalendar是一款简单jQuery日期选择器插件

    使用DCalendar非常简单,首先你需要在HTML文档中引入jQuery库和DCalendar的JS及CSS文件。然后,通过jQuery的选择器找到目标元素,并调用`DCalendar()`方法初始化插件,例如: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;...

    MyCalendar.java

    MyCalendar.java

    mpvuecalendar基于vuecalendar的适配mpvue平台的的微信小程序日历组件

    【mpvuecalendar】是一款专为基于Vue.js框架的微信小程序平台设计的日历组件,它是在原生`vue-calendar`的基础上进行了适配,使得开发者能够更方便地在微信小程序环境中使用日历功能。这款组件不仅提供了基本的日历...

    android程序calendar

    源码中可以看到Calendar使用了一个内部类Time,存储日期和时间值,然后通过公有接口提供操作。 - 在Android源码中,`android.text.format.Time` 类实际上是对Linux内核C语言实现的时间结构体的封装,提供了Java API...

    Simple-Calendar,一个简单的日历与事件,可定制的小部件和没有广告。.zip

    Simple-Calendar使用了开源许可证,如Apache 2.0或MIT,这通常意味着开发者可以自由地将项目作为基础进行二次开发或集成到自己的项目中。 4. **Android Studio开发**:项目很可能是使用Android Studio开发的,这是...

    android Calendar

    最后,界面交互部分,Android Calendar使用`RecyclerView`、`ViewPager`等组件来构建可滚动的日历视图和流畅的用户体验。`EventColorHelper`等辅助类则用于根据事件类型和优先级为日历项设置不同的颜色。 总的来说...

    Android 使用Calendar获取时间信息

    在这个项目中,我们将会深入探讨如何使用`Calendar`来获取年、月、日、时、分以及秒等时间信息。 首先,`Calendar`类不是线程安全的,因此在多线程环境中使用时需要额外注意同步问题。在Android中,我们通常会通过`...

    android日历 calendar的使用

    本篇文章将深入探讨如何在Android应用中使用Calendar类以及与之相关的知识点,包括获取日历的年月日和周、绘制日历界面、处理前后月份以及相关示例代码。 首先,`java.util.Calendar` 是一个抽象类,它提供了日期和...

    mpvue-calendar::calendar:微信小程序浏览器端vue calendar日历组件mpvue-calendar基于mpvue平台支持农历,按周切换,可自定义。:party_popper::party_popper:可以同时在浏览器端使用

    mpvue-calendar基于vue-calendar的适应mpvue平台的微信小程序日历组件,现在已可以使用在浏览器端预览 :desktop_computer:安装npm i mpvue-calendar -S使用import Calendar from 'mpvue-calendar' import 'mpvue-...

    聊一聊Calendar的使用

    这篇博文“聊一聊Calendar的使用”可能详细介绍了如何利用`Calendar`进行日期计算、时间格式化以及其他相关操作。`Calendar`类在实际开发中非常常见,尤其在需要对日期进行复杂处理时,如计算两个日期之间的差值、...

    日历控件calendarViewDemo

    这部分通常涉及到`java.util.Calendar`类的使用,以进行日期的计算和转换。 4. **显示和更新选中日期**:当用户选择日期后,需要在界面上高亮显示。这需要更新布局中的视图状态,并可能需要回调函数通知父组件或...

    基于Vue2-Calendar改进的日历组件(含中文使用说明)

    本文将详细介绍一个基于Vue2-Calendar组件进行改进的日历组件,该组件在原版基础上进行了多项优化,以满足更多样化的使用需求。首先,让我们了解一下Vue2-Calendar的基础知识。 Vue2-Calendar是一款适用于Vue.js...

    BootStrap-Calendar:生成使用Bootstrap格式化的月度日历

    - `index.html`:示例页面,展示了如何在HTML中集成和使用Bootstrap-Calendar。 - `README.md`:项目说明文件,通常会提供安装和使用指南。 - `LICENSE`:项目的授权协议文件。 要使用这个日历插件,你需要在HTML...

    .net Calendar控件的使用说明

    本文将详细探讨Calendar控件的使用方法,包括其基本功能、属性配置、自定义样式以及常见问题的解决策略。 首先,让我们了解Calendar控件的基本使用。它允许用户查看并选择一个月的日期,同时提供了向前或向后翻页的...

    Calendar万年历

    【标题解析】:“Calendar万年历”这个标题指的是一个与日历相关的程序或者代码库,可能是一个能够显示多年甚至上百年日历的应用。在IT领域,"Calendar"通常指的是用于管理日期和时间的软件组件,它可以包括日程安排...

    微信小程序日历组件calendar详解及实例

    在本文中,我们将详细介绍微信小程序日历组件calendar的使用方法和实例代码。 一、微信小程序日历组件calendar的基本使用 微信小程序日历组件calendar是一个自定义组件,需要在页面中引入该组件并进行配置。可以...

Global site tag (gtag.js) - Google Analytics