博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 定时任务
阅读量:5310 次
发布时间:2019-06-14

本文共 1858 字,大约阅读时间需要 6 分钟。

import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestTime { //时间间隔 private static final long PERIOD_DAY =  60 * 60 *24 *1000;  public void dd() {  Calendar calendar = Calendar.getInstance();          /*** 定制每日2:00执行方法 ***/  calendar.set(Calendar.HOUR_OF_DAY, 17);  calendar.set(Calendar.MINUTE, 15);  calendar.set(Calendar.SECOND, 59);    Date date=calendar.getTime(); //第一次执行定时任务的时间    //如果第一次执行定时任务的时间 小于 当前的时间  //此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。  if (date.before(new Date())) {      date = this.addDay(date, 1);  }    Timer timer = new Timer();    TimerTask  task = new TimerTask() {  @Override public void run() {  // TODO Auto-generated method stub  System.out.println("fdsafsafa"); }};  //安排指定的任务在指定的时间开始进行重复的固定延迟执行。  timer.schedule(task,date,PERIOD_DAY); }   public void cc() {   Calendar calendar = Calendar.getInstance();            /*** 定制每日2:00执行方法 ***/   calendar.set(Calendar.HOUR_OF_DAY, 17);   calendar.set(Calendar.MINUTE, 15);   calendar.set(Calendar.SECOND, 58);      Date date=calendar.getTime(); //第一次执行定时任务的时间      //如果第一次执行定时任务的时间 小于 当前的时间   //此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。   if (date.before(new Date())) {       date = this.addDay(date, 1);   }      Timer timer = new Timer();      TimerTask  task = new TimerTask() {    @Override  public void run() {   // TODO Auto-generated method stub   System.out.println("vv");  } };   //安排指定的任务在指定的时间开始进行重复的固定延迟执行。   timer.schedule(task,date,PERIOD_DAY);  } // 增加或减少天数 public Date addDay(Date date, int num) {  Calendar startDT = Calendar.getInstance();  startDT.setTime(date);  startDT.add(Calendar.DAY_OF_MONTH, num);  return startDT.getTime(); }  public static void main(String arg[]){  TestTime tt =  new TestTime();  tt.dd();  tt.cc(); }}

转载于:https://www.cnblogs.com/cha1r/p/3499804.html

你可能感兴趣的文章
JS使用模板快速填充HTML控件数据
查看>>
EF项目中应用出现问题???
查看>>
在Xcode中编辑运行 Python 脚本
查看>>
bzoj1015:[JSOI2008]星球大战starwar
查看>>
Java HashMap和Hashtable的区别
查看>>
开机不登陆系统自动启动Vmware虚拟机(系统服务)
查看>>
线程相关函数(4)-pthread_mutex_lock(), pthread_mutex_unlock() 互斥锁
查看>>
学习新技术的 10 个建议
查看>>
浅谈Web网站架构演变过程
查看>>
css实现下拉菜单
查看>>
Spark Streaming事务处理彻底掌握
查看>>
数据的重要性
查看>>
解决合并检验反写收料通知单有小数的问题
查看>>
poj 2823单调队列模板题
查看>>
Linux内核配置浅析
查看>>
day 37 数据库MySQL的进一步认识
查看>>
python doc格式转文本格式
查看>>
SQL之经典SQL语句大全
查看>>
Autowired注解
查看>>
网络对抗技术 实验五
查看>>