zoukankan      html  css  js  c++  java
  • 设置定时器

    package com.test.test;

    import java.util.Calendar;
    import java.util.Date;
    import java.util.Timer;

    public class TimerManager {
    // 时间间隔
    private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;

    public TimerManager() {
    Calendar calendar = Calendar.getInstance();
    /*** 定制每日2:00执行方法 ***/
    calendar.set(Calendar.HOUR_OF_DAY, 2);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);

    Date date = calendar.getTime(); // 第一次执行定时任务的时间

    // 如果第一次执行定时任务的时间 小于 当前的时间
    // 此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
    if (date.before(new Date())) {
    date = this.addDay(date, 1);
    }

    Timer timer = new Timer();

    NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
    // 安排指定的任务在指定的时间开始进行重复的固定延迟执行。
    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();
    }

    }

  • 相关阅读:
    flask1 + jinja2 day88
    linux9
    linux8 redis集群槽+docker
    dsadfa
    redis
    aaa
    a
    题目
    java对含有中文的字符串进行Unicode编码
    Java转Double类型经纬度为度分秒格式
  • 原文地址:https://www.cnblogs.com/personal-blog/p/8401904.html
Copyright © 2011-2022 走看看