joda-time定时器
2014-11-26 18:38
232 查看
公司内部 看到一个特别好用的定时器。也不知道原理是怎么样的 先考下啦看看
xml文件
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="activityExpireCheckTrigger"/>
</list>
</property>
</bean>
<bean id="activityExpireCheckTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="solrJobDetail"/>
<property name="cronExpression" value="0 0/1 * * * ?"/>
</bean>
<bean id="solrJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="solrJob"/>
<property name="targetMethod" value="run"/>
<property name="concurrent" value="false"/>
</bean>
<bean id="solrJob" class="com.sangame.console.service.job.SolrJob"/>
<bean id="activityJob" class="com.sangame.console.service.job.ActivityExpiredJob"/>
java类
public class ActivityExpiredJob {
@Autowired
private ActivityDao activityDao;
public void run() {
List<Activity> activitys = activityDao.findByExpiredTime();
DateTime now = new DateTime();
for (Activity activity : activitys) {
DateTime expireTime = new DateTime(activity.getExpireTime());
if (Days.daysBetween(expireTime.toLocalTime(), now.toLocalDate()).getDays() > 0) {
activity.setExpired(1L);
activityDao.update(activity);
}
}
}
不过要引用joda-time.jar包
}
xml文件
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="activityExpireCheckTrigger"/>
</list>
</property>
</bean>
<bean id="activityExpireCheckTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="solrJobDetail"/>
<property name="cronExpression" value="0 0/1 * * * ?"/>
</bean>
<bean id="solrJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="solrJob"/>
<property name="targetMethod" value="run"/>
<property name="concurrent" value="false"/>
</bean>
<bean id="solrJob" class="com.sangame.console.service.job.SolrJob"/>
<bean id="activityJob" class="com.sangame.console.service.job.ActivityExpiredJob"/>
java类
public class ActivityExpiredJob {
@Autowired
private ActivityDao activityDao;
public void run() {
List<Activity> activitys = activityDao.findByExpiredTime();
DateTime now = new DateTime();
for (Activity activity : activitys) {
DateTime expireTime = new DateTime(activity.getExpireTime());
if (Days.daysBetween(expireTime.toLocalTime(), now.toLocalDate()).getDays() > 0) {
activity.setExpired(1L);
activityDao.update(activity);
}
}
}
不过要引用joda-time.jar包
}
相关文章推荐
- 开源介绍:Google Guava、Google Guice、Joda-Time
- Qt中使用定时器(可使用QObject::timerEvent定时执行,QTimer::singleShot可只触发一次)
- Joda-Time 用法
- java日期计算之joda-time
- 今日开源介绍:Google Guava、Google Guice、Joda-Time
- Joda-Time的使用以及其与jdk中时间类型的相互转换
- TCP中的常见定时器及TIME-WAIT原理
- Joda-Time入门
- java 8 time包与joda 对比
- Joda-time是java处理时间非常棒的jar
- springboot读取自己定义的配置文件的方式以及使用joda_time来处理时间日期
- joda-time的使用
- Groovy笔记-关于joda-time和excel-import插件适用的grails版本问题
- Muduo网络库源码分析(二) 定时器TimeQueue,Timer,TimerId
- Joda-Time简介[转]
- 【类库】java时间操作类库:Joda-Time
- Joda-Time 简介
- STM32——定时器TIME模块之PWM输出
- java计算相隔时间差以及Joda-Time
- [Java]Java日期及时间库插件 -- Joda Time.