每天的10:30到18:50 这个时间怎么设?
解决方案 »
- 第三方支付 java接口
- java xfile调用.net webservice 怎么报Exception in thread "main" org.codehaus.xfire.XFi
- JSP中out输出问题
- java 获取配置文件
- Tomcat5.5 内存问题
- 怎样把JBPM3.2与struts1、JPA和spring集成
- 求助,hibernate的问题
- 请问两组字符串数组如何对比并经行一定顺序的排列生成新的字符串?
- weblogic8.1下struts1.1的jsp什么都没做就出错??
- java根据html属性值获取标签和其他属性值
- 新手提问struts2中出现的问题
- Struts2中怎么在<% %>中取get、set传过来的参数值
看看这个或许你就知道怎么设置了
QuartzManager.addJob("job1", job, "0 30-59 10 * * ?");
QuartzManager.addJob("job2", job, "0 * 11-17 * * ?");
QuartzManager.addJob("job3", job, "0 0-50 18 * * ?");
每周三的10:50应该是
* 50 10 3 ? * 3
就是像我上面说的那样QuartzManager.addJob("job1", job, "0 30-59 10 * * ?");
QuartzManager.addJob("job2", job, "0 * 11-17 * * ?");
QuartzManager.addJob("job3", job, "0 0-50 18 * * ?");把时间分成3段, 这里QuartzManager是自己封装的一个quartz管理类,你要做的就是添加3个trigger而已。
要用一个trigger表示恐怕够呛,毕竟quartz对于正则的支持非常有限
反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。问号(?)字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。在月内日期字段中的字母(W)字符把执行安排在最靠近指定值的工作日。把“1W”放在月内日期字段中,表示把执行安排在当月的第一个工作日内。井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。星号(*)字符是通配字符,表示该字段可以接受任何可能的值。示例:<cron-expression>0/5 * * * * ?</cron-expression>安排任务每 5 秒执行一次。
<cron-expression>10 0/6 * * * ?</cron-expression>安排任务从第 10 秒开始,每 6 分钟执行一次。