quartz 2.1.5里怎么通过表达式表达从具体某年某月某天到某年某月某天?

问题描述

请问quartz 2.1.5里怎么通过表达式表达从具体某年某月某天到某年某月某天,例如:我希望从2013-08-14号到2014-07-13号每天的的凌晨1点执行,表达式改怎么写啊?

解决方案

建议用spring的org.springframework.scheduling.quartz.SimpleTriggerBean,下面的例子完美通过,从2013-08-14 11:07:00到2013-08-14 11:09:00,每隔10秒执行一次<bean id="dateEditor" class="org.springframework.beans.propertyeditors.CustomDateEditor"> <constructor-arg> <bean class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd HH:mm:ss" /> </bean> </constructor-arg> <constructor-arg value="true" /> </bean> <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <entry key="java.util.Date"> <ref local="dateEditor" /> </entry> </map> </property> </bean> <bean id="triggerTest" class="com.chinahrt.zyn.chengdu.TriggerTest"/> <bean id="miJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><ref bean="triggerTest"/></property><property name="targetMethod"><value>init</value></property></bean><bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"><property name="jobDetail"><ref bean="miJobDetail"/></property><property name="startTime"><value>2013-08-14 11:07:00</value></property><property name="endTime"><value>2013-08-14 11:09:00</value></property><property name="repeatInterval"><value>10000</value></property></bean><bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref local="simpleTrigger"/></list></property></bean>,package com.chinahrt.zyn.chengdu;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TriggerTest {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public void init(){System.out.println(sdf.format(new Date()));}public static void main(String[] args){ApplicationContext ctx = new ClassPathXmlApplicationContext(TriggerTest.class.getResource("spring.xml").toString());}},2013-08-14 11:04:59,764 INFO [AbstractApplicationContext.prepareRefresh(411)] - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@2a340e: display name [org.springframework.context.support.ClassPathXmlApplicationContext@2a340e]; startup date [Wed Aug 14 11:04:59 CST 2013]; root of context hierarchy2013-08-14 11:04:59,826 INFO [XmlBeanDefinitionReader.loadBeanDefinitions(323)] - Loading XML bean definitions from URL [file:/E:/workspace4/DataUtil/bin/com/chinahrt/zyn/chengdu/spring.xml]2013-08-14 11:05:00,045 INFO [AbstractApplicationContext.obtainFreshBeanFactory(426)] - Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@2a340e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@5e5a502013-08-14 11:05:00,201 INFO [DefaultListableBeanFactory.preInstantiateSingletons(414)] - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5e5a50: defining beans [dataSource,jdbcTemplate,dateEditor,org.springframework.beans.factory.config.CustomEditorConfigurer#0,triggerTest,miJobDetail,simpleTrigger,sfb]; root of factory hierarchy2013-08-14 11:05:00,217 INFO [DriverManagerDataSource.setDriverClassName(155)] - Loaded JDBC driver: com.mysql.jdbc.Driver2013-08-14 11:05:00,420 INFO [QuartzScheduler.<init>(195)] - Quartz Scheduler v.1.5.2 created.2013-08-14 11:05:00,420 INFO [RAMJobStore.initialize(138)] - RAMJobStore initialized.2013-08-14 11:05:00,420 INFO [StdSchedulerFactory.instantiate(1014)] - Quartz scheduler 'sfb' initialized from an externally provided properties instance.2013-08-14 11:05:00,420 INFO [StdSchedulerFactory.instantiate(1018)] - Quartz scheduler version: 1.5.22013-08-14 11:05:00,420 INFO [QuartzScheduler.setJobFactory(1853)] - JobFactory set to: org.springframework.scheduling.quartz.AdaptableJobFactory@29ab3e2013-08-14 11:05:00,436 INFO [SchedulerFactoryBean.startScheduler(626)] - Starting Quartz Scheduler now2013-08-14 11:05:00,436 INFO [QuartzScheduler.start(400)] - Scheduler sfb_$_NON_CLUSTERED started.2013-08-14 11:07:002013-08-14 11:07:102013-08-14 11:07:202013-08-14 11:07:302013-08-14 11:07:402013-08-14 11:07:502013-08-14 11:08:002013-08-14 11:08:102013-08-14 11:08:202013-08-14 11:08:302013-08-14 11:08:402013-08-14 11:08:50
解决方案二:
0 0 1 14-13 8-7 ? 2013-2014

时间: 2024-08-02 16:18:13

quartz 2.1.5里怎么通过表达式表达从具体某年某月某天到某年某月某天?的相关文章

java文件过滤器里的lambda表达式问题

问题描述 java文件过滤器里的lambda表达式问题 import java.io.File;public class FileNameTest{ public static void main(String[] args) { File file = new File("".""); String[] nameList = file.list((dir name) -> name.endsWith("".java""

c++-如何把union组里的后缀表达式执行运算

问题描述 如何把union组里的后缀表达式执行运算 现在有一个后缀表达式,是存储在union组中的,该组含有double类型 的操作数 和char类型的运算符,如何运算?还是没法实现? 解决方案 要看你现有的代码.union里面怎么定义的.实现肯定是可以实现,你可以将其中的double char拿出来,还是一样的运算. 解决方案二: 你用什么数据类型就用什么运算了.

在Eclipse的ProGuard(混淆器)设置里,Proguard Keep Expressions的表达式是怎么样的

问题描述 在Eclipse里的ProGuard(混淆器)设置里,ProguardKeepExpressions的表达式是怎么样的,我要将指定的几文件给过滤掉,不被混淆,应该怎么写这个表达式?或者谁有ProGuard中文版的使用手册发上来也行,谢谢! 解决方案 解决方案二:举例:-keepclasseswithmemberspublicclasstkl.client.TKLApp{publicstaticvoidmain(java.lang.String[]);}解决方案三:Proguard混淆J

Quartz job.xml配置的Cron表达式详解

Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成. Cron表达式时间字段: 位置 时间域名 允许值 允许的特殊字符 1 秒 0-59 , - * / 2 分钟 0-59 , - * / 3 小时 0-23 , - * / 4 日期 1-31 , - * ? / L W C 5 月份 1-12 , - * / 6 星期 1-7 , - * ? / L C # 7 年(可选) 空值1970-2099 , - * / No 时间域名 允

&amp;#106avascript里的条件判断

条件     JavaScript 是一种可以在浏览器中运行的脚本语言,是一种弱语言(相对于C,C#,JAVA而言),只要是计算机语言就会使用到条件判断式,而JavaScript作为一种"弱"语言,它的条件判断常常令人困惑不解,特别是有其它强语言编程经历的人来说,更是不可理喻!高手和无惑的人别取笑,我自己也曾经有一段时间郁闷过.先写一个例子吧: var s = "meizz";if (s && s==true){    alert("Is

使用正规表达式编写更好的 SQL

Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具 Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力.这个特性就是正规表达式,是一种用来描述文本模式的表示方法.很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了. Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的.如果您不熟悉正规表达式,那么这篇文章可以让您了解一下这种新的极其强大然而表面上有点神秘的功能.已

javascript里的条件判断

javascript|条件     JavaScript 是一种可以在浏览器中运行的脚本语言,是一种弱语言(相对于C,C#,JAVA而言),只要是计算机语言就会使用到条件判断式,而JavaScript作为一种"弱"语言,它的条件判断常常令人困惑不解,特别是有其它强语言编程经历的人来说,更是不可理喻!高手和无惑的人别取笑,我自己也曾经有一段时间郁闷过.先写一个例子吧: var s = "meizz";if (s && s==true){    aler

Linq Lambda表达式全面分析

在向大家详细介绍Linq Lambda表达式之前,首先让大家了解下expr是什么样的东西,然后全面介绍 Linq Lambda表达式. 介绍Linq Lambda表达式之前,先看一个例子: Expression<Func<string, bool>> expr = o => o.Length > 10; 初次接触Linq Lambda表达式的人可能会被搞迷糊,这样的语句到底是什么意思,怎么样工作,原理又 是什么. 逐级分析以上语句,分为两个部分,以等号为界. 第一部分是

深入理解JavaScript系列(4) 立即调用的函数表达式_javascript技巧

前言 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行. 在详细了解这个之前,我们来谈了解一下"自执行"这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为"自执行",但作者后面说了很多,来说服大家称呼为"立即调用的函数表达式". 本文英文原文地址:http://benalman