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();
    }

    }

  • 相关阅读:
    excel
    POJ 1149--PIGS
    A
    强大的sscanf
    hdu 5754 Life Winner Bo(威佐夫博弈)
    hdu 5723 Abandoned country(最小生成树,dfs)
    hdu 5734 Acperience
    The Monocycle,UVa 10047(状态记录广搜)
    Fire!(两次bfs)
    NP-Hard Problemd(二分图判定着色)
  • 原文地址:https://www.cnblogs.com/personal-blog/p/8401904.html
Copyright © 2011-2022 走看看