当前位置: 首页 > news >正文

Timer定时器每天的固定时间执行

在网上看了好多介绍定时任务的方法,但是在使用的时候,如果当前时间是9:00,定时任务执行时间是8:59 
就会造成在9点执行的程序的时候直接执行定时器中的方法。 
Tip:定时器超时还执行。如下代码解决了这个问题

public class SandTimer {public void timerRun() {// 一天的毫秒数long daySpan = 24 * 60 * 60 * 1000;// 规定的每天时间15:33:30运行SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 09:16:00");// 首次运行时间try {Date startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(sdf.format(new Date()));// 如果今天的已经过了 首次运行时间就改为明天if (System.currentTimeMillis() > startTime.getTime()){startTime = new Date(startTime.getTime() + daySpan);}Timer t = new Timer();TimerTask task = new TimerTask() {@Overridepublic void run() {System.out.print("定时器执行");}};// 以每24小时执行一次t.schedule(task, startTime, daySpan);} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {new SandTimer().timerRun();}

转载自:https://blog.csdn.net/x2570799116/article/details/78860448

 

 

http://www.xdnf.cn/news/799903.html

相关文章:

  • Linux设备驱动---OMAP3630 Linux I2C总线驱动分析(2)
  • Windows系统丢失d3d10warp.dll文件导致程序无法运行问题
  • 点讯输入法S60数字键通用版V6.0(官方签名正式版)
  • Windows系统出现iertutil.dll文件错误问题如何解决?
  • 关于struts2标签中使用el表达式
  • 注册建筑师取消【官方已公布】
  • CSS Float(浮动)
  • 安卓中对notifyDataSetChanged()和notifyDataSetInvalidated的源码解析
  • 七夕情人节表白网页代码大全(浪漫的html表白源代码)
  • 如何用会声会影制作简约的倒计时片头
  • 百度云干货资源
  • CSDN企业账户用户手册操作文档
  • java中的递归函数调用函数_java 递归函数
  • VS2008 ACtivex 制作CAB带 Vcredist_x86.exe 方案
  • 常见无法登陆MSN原因
  • 关于优质博客聚合的一点思考
  • 公交车查询系统软件测试,公交APP评测:谁是最好用的公交线路查询软件?
  • 郭涛 黄渤 田原09贺岁大片《高兴》DVD修正版
  • Lesson40 FIFO的配置与使用
  • 从Win32程序中的主函数中获取命令行参数 _twinmain
  • InputFormatOutputFormat
  • [正则表达式]文本框输入内容控制=限制仅仅只给输入数字;中文;英文;符号。
  • android一些细节问题
  • Windows XP任务计划不能执行的解决的方法
  • BigWorld
  • DOTA系列 食尸鬼(小狗)攻略
  • 一份较详细的MS服务
  • CheckBox复选框
  • 关于自己项目(听书系统)的简介
  • Windows Media Player 播放.WMV文件破解许可证