最近做一个项目用到定时任务,情景是每个月1号的凌晨3点计算上个月的数据。
在网上研究了一下资料,最后用timer实现了。我用这个timer每天运行一次,检查今天的日期是否是1号,是就运行计算方法,不是就什么都不做。
代码如下:
public class payTask(){
private static Timer payTimer = null;
public static void startPayTimer() {
if (payTimer != null) {
payTimer.cancel();
payTimer = null;
}
payTimer = new Timer();
Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, c.get(Calendar.DATE)+1);
c.set(Calendar.HOUR_OF_DAY, 3);
c.set(Calendar.MINUTE, 00);
payTimer.schedule(new TimerTask() {
@Override
public void run() {
SimpleDateFormat dateformat=new SimpleDateFormat("dd");
String day = dateformat.format(new Date());
if(day.equals("01")){
//do anythings
calculateMonthPay();
}
}
}, c.getTime(), 24 * 3600000);
}
}
相关推荐
Java里timer执行定时任务
java定时任务调度Timer简单示例代码 ,
java定时任务,每天定时执行任务,每天到这个时间点都会执行
主要介绍了java Timer 定时每天凌晨1点执行任务的代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
使用java.util.timer实现的简单定时任务,在实现简单一次性定时任务时,使用java.util.timer非常的简单易用,适合没有接触过quartz的新手急用。
JAVA TIMER 做的一个简单定时任务调度
本篇文章主要介绍了利用java Timer类实现定时执行任务的功能,具有一定的参考价值,有需要的可以了解一下。
主要介绍了Java循环调用多个timer实现定时任务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
工作中常常会有定时任务的开发需求,特别是移动端。最近笔者正好有所涉及,鉴于此,结合开发中的案例说明一下几种定时任务的 退出 。 需求说明 :定时更新正在生成的文件大小和状态【进行中、失败、完成】,如果...
例子源码 博文链接:https://zmx.iteye.com/blog/1479582
我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...
NULL 博文链接:https://675990021.iteye.com/blog/2265945
主要介绍了java Timer测试定时调用及固定时间执行代码示例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
主要为大家详细介绍了java定时任务Timer和TimerTask使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
定时任务,不是循环,可以自定义命令行,运行java程序,git命令,可以定时打包,更新、关机等操作,通过配置自定义时间 config.json 配置文件如下 { "timer": [ "10:00:00", "12:30:00", "20:00:00", "23:40...
所有类型的 Java 应用程序一般都需要计划重复执行的任务。...不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本资源中包含框架构造过程和java源代码,欢迎下载。
java定时任务,每天定时执行任务。可以设定相应的时间点
java关于Timer schedule执行定时任务
不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务。