博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java原生实现定时器
阅读量:7079 次
发布时间:2019-06-28

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

public static void main(String[] args) {

//新加定时器
//这个方法schedule(TimerTask task, Date firstTime, long period)
//获得当天的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();

//定义开始时间字符

String timeStr = "15:27:00";
timeStr = sdf.format(date)+" "+timeStr;

//获得当天的指定时间的date对象

sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try{
date = sdf.parse(timeStr);
//判断今天的执行时间是否已经过去,如果过去则改为明天
if(date.getTime()

date = new Date(date.getTime()+24*60*60*1000);     }

}catch(Exception e){

e.printStackTrace();

}

Timer timer = new Timer();

//timer.schedule(new testTask(), date, 246060*1000);
timer.schedule(new testTask(),date,246060*1000);
while(true){
try{

int ch = System.in.read();if(ch-'c'==0){ timer.cancel();}

}

catch(Exception e){

e.printStackTrace();

}

}

//new roomdhtranSys().commoneMethod();

//System.out.println("结束!");

}

package com;

import java.text.SimpleDateFormat;

import java.util.Date;
import java.util.TimerTask;

public class testTask extends TimerTask {

public void run(){

new roomdhtranSys().commoneMethod();

}

}

转载地址:http://ntvml.baihongyu.com/

你可能感兴趣的文章
异或交换真的比开一个tmp快吗?
查看>>
使用sea.js管理你项目js文件
查看>>
windows device driver 小结感想
查看>>
SQLServer获取临时表列名并判断指定列名是否存在
查看>>
4827 妹子[快速乘法]
查看>>
Ubuntu的一些使用记录
查看>>
DataBase Connection Failed的一点解决办法(PHP项目)
查看>>
SilverLight控件之ContextMenu和RadContextMenu(菜单)
查看>>
css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+...
查看>>
word怎么删除空白页
查看>>
2017 计蒜之道 初赛 第五场 A. UCloud 机房的网络搭建
查看>>
探索SpringBoot中的SpringMVC
查看>>
memcpy的用法总结
查看>>
HDU 4027 Can you answer these queries?
查看>>
jq购物车结算功能
查看>>
leetcode725
查看>>
Android WebRTC 音视频开发总结(三)-- 信令服务和媒体服务
查看>>
EntityFramework IEnumerable,IQueryable ,Include
查看>>
memtrack: Couldn't load memtrack module (No such file or directory) 的问题解决
查看>>
Visio画图(一):UML用例图
查看>>