含溪涤心 2013-08-14 09:12
浏览 446
已采纳

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

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

  • 写回答

2条回答 默认 最新

  • zyn010101 2013-08-14 11:10
    关注

    建议用spring的org.springframework.scheduling.quartz.SimpleTriggerBean,下面的例子完美通过,从2013-08-14 11:07:00到2013-08-14 11:09:00,每隔10秒执行一次

    [code="java"]
    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>
    

    [/code],
    [code="java"]
    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());
    
    }
    

    }

    [/code]
    ,[code="java"]
    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 hierarchy
    2013-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@5e5a50
    2013-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 hierarchy
    2013-08-14 11:05:00,217 INFO [DriverManagerDataSource.setDriverClassName(155)] - Loaded JDBC driver: com.mysql.jdbc.Driver
    2013-08-14 11:05:00,420 INFO [QuartzScheduler.(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.2
    2013-08-14 11:05:00,420 INFO [QuartzScheduler.setJobFactory(1853)] - JobFactory set to: org.springframework.scheduling.quartz.AdaptableJobFactory@29ab3e
    2013-08-14 11:05:00,436 INFO [SchedulerFactoryBean.startScheduler(626)] - Starting Quartz Scheduler now
    2013-08-14 11:05:00,436 INFO [QuartzScheduler.start(400)] - Scheduler sfb_$_NON_CLUSTERED started.
    2013-08-14 11:07:00
    2013-08-14 11:07:10
    2013-08-14 11:07:20
    2013-08-14 11:07:30
    2013-08-14 11:07:40
    2013-08-14 11:07:50
    2013-08-14 11:08:00
    2013-08-14 11:08:10
    2013-08-14 11:08:20
    2013-08-14 11:08:30
    2013-08-14 11:08:40
    2013-08-14 11:08:50

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程