直接看代码吧(run方法内的是运行的内容,start方法是启动。如果设置的时间是过去的时间,那么程序直接运行)
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TestTimer extends TimerTask {
public static void start() {
DateFormat dfLong = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TestTimer apsut = new TestTimer ();
Timer timer = new Timer();
Date now = new Date();
Date dayStart = apsut.getTomDateStartTime(now);
System.out.println("===============等待第一次开始运行时间:" + dfLong.format(dayStart) + ",运行间隔为12个小时===============");
timer.schedule(apsut, dayStart, 1000 * 60 * 60 * 12);
}
public void run() {
Date now = new Date();
DateFormat dfLong = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("===============程序自动运行。时间:" + dfLong.format(now) + "===============");
System.out.println("===============程序运行停止,睡眠12小时。时间:" + dfLong.format(now) + "===============");
}
/*返回第二天的开始时间,秒数设置在59*/
private Date getTomDateStartTime(Date date) {
Timestamp timestamp = new Timestamp(date.getTime());
Calendar cal = Calendar.getInstance();
cal.setTime(timestamp);
cal.add(Calendar.DATE, 1);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 59);
return cal.getTime();
}
public static void main(String[] args) {
start();
}
}
分享到:
相关推荐
JAVA定时运行程序 用JAVA Timer写的定时输出字符及定时运行程序
每天可以定时执行一个程序,运行方法,也就是相当于定时器一样.好处就是可以比如平常程序访问量数据量方面比较大的时候,耗时间时你可以把它定时某个访问量或数据量小的时间段运行.
定时任务,不是循环,可以自定义命令行,运行java程序,git命令,可以定时打包,更新、关机等操作,通过配置自定义时间 config.json 配置文件如下 { "timer": [ "10:00:00", "12:30:00", "20:00:00", "23:40...
java定时关机程序 运行方法 : 解压缩后 运行Main.bat文件
JAVA定时运行功能,实现定时操作,是比较好的实现方式
自己写的一小段Java程序,让程序按条件自动重新启动,3个文件都是.java文件,程序不包含包信息,可以放到C盘直接进行编译运行,其中Test是运行主程序,watch是监视检测线程
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活):就是java自动重启JBOSS
Java版钉钉群定时发消息(读取本地txt),钉钉群内配置一个机器人,在本地建立好txt文件,部署程序定时读取发送。 运行环境:tomcat7 eclipse 无需数据库
主要是操作windows上的快捷键,本地可以打成jar包,之后cmd运行
使用java语言编写的手机小闹钟,设置时间到时后,会响铃并震动进行提示
自己编写的定时关机程序,程序已打包,可直接命令行运行。也包含程序源码,关键处均有注释,可参考修改。另附自己编写的问题汇总。主要是GUI界面获取用户设定,与当前时间比较,利用线程休眠实现类似定时器功能,每...
初步Java中应用 rabbitmq 可以直接运行,包含需要各种jar包
根据IEC104 2002规约开发,适用于读写西门子IEC104协议的电表和网关
主要介绍了java Timer 定时每天凌晨1点执行任务的代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
自己写的,可以参考一下。 包含可运行的jar文件。
MakeJPEG.java 4.5. 课程设计作业 第5章 标准化考试系统 (单机版) 5.1. 设计内容 5.2. 设计要求 5.3. 总体设计 5.4. 具体设计 5.4.1. 运行效果与程序发布 5.4.2. 主类EnglishTest 5.4.3....
基于telnet的轻量化定时检测公司各服务是否正常运行的java程序(仅3M大小的jar包)
1. 解压,然后将文件导入Eclipse; 2. 运行该程序前,要先安装mysql; 3. 安装完mysql后,下载mysql-connector-java-5.1.22;...7. 以上6步完成后,即可运行程序; 8. 本程序操作比较麻烦,待有空再改进。