java定时器,留着用
2024-10-21 20:29:11
说明:该定时器作用是
设定定时器首次执行的时间firstTime和执行间隔period,如firstTime=2015-3-25 9:00:00,period=24小时,若程序启动时,已经超过firstTime(2015-3-25 9:00:00),则定时器在下一个period时(2015-3-26 9:00:00)第一次执行。
TimerTask task = new TimerTask() { //匿名内部类
@Override
public void run() {
//TODO
}
}; //设置执行时间
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
//定制每天的9:00:00执行
calendar.set(year, month, day, 9, 0, 0);
// dateSetter为制定时间
Date dateSetter = new Date();
dateSetter = calendar.getTime();
// nowDate为当前时间
Date nowDate = new Date();
// 所得时间差为,距现在待触发时间的间隔
long interval = dateSetter.getTime() - nowDate.getTime();
if(interval < 0){
calendar.add(Calendar.DAY_OF_MONTH, 1);
dateSetter = calendar.getTime();
interval = dateSetter.getTime() - nowDate.getTime();
} Timer timer = new Timer();
long period = 24 * 60 * 60 * 1000L;
// long period = 2 * 60 * 1000L;
timer.schedule(task, interval, period);
最新文章
- SSH/SSL 源码编译安装简易操作说明
- Guidelines for accessing OneDrive from an app
- Android列表控件ListView详解
- sqlserver 跨服务器访问数据
- C#实现UTC时间与Datetime转换
- uiview 的transitionWithView 方法使用
- jquery的常用插件
- C# 后台调用script使用类
- CodeForces 702A Maximum Increase
- iOS开发的另类神器:libimobiledevice开源包【类似android adb 方便获取iOS设备信息】
- Java获取当前的日期和时间
- 一、Windows Server 2016 AD服务器搭建
- Python中关于with open file as 的用法
- 继承&;派生 属性查找
- JavaMail发送邮箱
- animate和translate
- 01-spark基础
- Ruby知识总结-一般变量+操作符+if+数组和哈希
- BZOJ1712 : [Usaco2007 China]Summing Sums 加密
- 【转】RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第二篇【原理】