package com.mingan.application.echannel.renewalpolicy.common.util;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.prs.framework.core.context.AppContext;
public class PolicyRemindListener implements ServletContextListener {
private static final String TASK_BEANNAME = "renewalAutoPolicyRemindTask";
/*
* 时间间隔
*/
//private final long PERIOD_DAY = 24 * 60 * 60 * 1000;
/*
* 测试环境间间隔
*/
private final long PERIOD_DAY = 20 * 1000;
/*
* 任务开始执行时间
*/
private Date stateExecuteDate;
public PolicyRemindListener() {
Calendar calendar = Calendar.getInstance();
/*** 定制每日12:00执行方法 ***/
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
// 第一次执行定时任务的时间
stateExecuteDate = calendar.getTime();
// 如果第一次执行定时任务的时间 小于 当前的时间
// 此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (stateExecuteDate.before(new Date())) {
stateExecuteDate = this.addDay(stateExecuteDate, 1);
}
}
/**
* 在指定时间上加上指定的天数
* @param date
* @param num
* @return
*/
private Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
}
public void contextDestroyed(ServletContextEvent arg0) {
// 服务器终止时执行的方法
}
public void contextInitialized(ServletContextEvent context) {
}
}
分享到:
相关推荐
java定时任务,每天定时执行任务,每天到这个时间点都会执行
java定时任务调度java定时任务调度java定时任务调度java定时任务调度java定时任务调度java定时任务调度
Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)
java定时任务开源案例java定时任务开源案例java定时任务开源案例java定时任务开源案例java定时任务开源案例java定时任务开源案例java定时任务开源案例java定时任务开源案例
简单的java定时任务例子,方便初学者快速了解定时任务运行机制。
java定时任务,每天定时执行任务.java定时任务,每天定时执行任务.
用java写的任务定时器,设置想设的时间,选择可执行文件或者txt,word,时间一到便会自动运行。现在有源码。
本文档详细的描述啦如何制定一个定时的服务,通过定时服务调用功能类,完成某项定时的任务
Java定时任务的概念 Java定时任务是Java提供的一种在指定时间执行任务的功能,它可以帮助开发者实现一些周期性或者延迟的任务。 Java定时任务的分类 Java定时任务主要分为两种类型,一种是单次定时任务,即只执行一...
JAVA定时任务调度
自留demo,java定时任务quartz的基本实现,对应博客https://blog.csdn.net/jing12062011/article/details/82758536
后台JAVA定时任务写法,可在夜间批处理执行业务处理
jcrontab.jar jcrontab.jar下载 jcrontab jcrontab下载 java 定时任务 Java定时任务 绝对类路径
java定时任务JOB任务设置java定时任务JOB任务设置java定时任务JOB任务设置
java定时任务调度Timer简单示例代码 ,
基于springboot+mybatis实现的一个定时任务项目, 直接可以使用,里面有例子,mvc分层,可以进行二次开发。