** * java定时任务,每天定时执行任务 * @author wls * */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, 0);        calendar.set(Calendar.MINUTE, 0);        calendar.set(Calendar.SECOND, 0);        Date date=calendar.getTime(); //第一次执行定时任务的时间        System.out.println(date);        System.out.println("before 方法比较:"+date.before(new Date()));        //如果第一次执行定时任务的时间 小于 当前的时间        //此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。循环执行的周期则以当前时间为准        if (date.before(new Date())) {            date = this.addDay(date, 1);            System.out.println(date);        }        Timer timer = new Timer();        StateZeroController task = new StateZeroController();        //安排指定的任务在指定的时间开始进行重复的固定延迟执行。        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();    }}

更多相关文章

  1. android添加图片到本地,无法即使刷新的解决方法
  2. android Timer使用方法
  3. Android 之文件夹排序(基于名称、最近修改时间、大小)
  4. Android 使用git下载源码报错解决方法
  5. Android中的onCreateOptionsMenu()方法和onOptionsItemSelected()方
  6. 时间选择器和日期选择器
  7. 关于androidSDK更新缓慢的解决方法(以W7为例)
  8. 执行Android JUnit测试出现java.net.SocketException: Permissio
  9. [android]notifyDataSetChanged方法

随机推荐

  1. Android:PopWindow — 对Android的底部弹
  2. gravity和layout_gravity
  3. Android ViewPager+TabHost实现首页导航
  4. 学会编写Android Studio插件 别停留在用
  5. Android TextView 添加下划线的几种方式
  6. Android异步消息处理机制 全解析
  7. android NDK扩展
  8. JAVA效率真的很低吗?Android为什么要采用
  9. 我的第一个Android软件——简单拨号器
  10. 如何导入android 自带的例子