import java.util.TimerTask
/**
* @author songml
*
*/
public class ReportGenerator extends TimerTask {
public void run() {
System.out.println("doing something start")
}
}
再写一个定义时间的类。用来设定时间,一旦到了设定时间,调用上一个类
import java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Timer
class MainApplication {
public static void main(String[] args) {
Timer timer = new Timer()
Calendar calendar = Calendar.getInstance()
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
//设余旅定当月的14号的上午10点23分11秒启动
calendar.set(Calendar.DATE, 14)
calendar.set(Calendar.HOUR, 10)
calendar.set(Calendar.MINUTE, 23)
calendar.set(Calendar.SECOND, 11)
//格式化时间
System.out.println("程序开始的时间是:"+df.format(calendar.getTime()))
timer.schedule(new ReportGenerator(), // TimerTask
calendar.getTime(), // Timer
1000*60*60*24)// delay
}
}
//注意如果要设定月份的话,要减一
//比如设定11月的话,用下面的代码
//calendar.set(Calendar.MONTH, 11-1)
用Java是可以这样实现的。使用Java自带的定时器 Timer 类 写一个定时器。把该类写好编裂孝虚译后。慎轮写一个 bat 文件(批处理文件)调用该类。然后将该bat 文件 注册到 *** 作系统服务中,使得开机自启动。这样每次开机后,系统都会调用该服务->执行批处理文件->执行该定时器。这样到了定时器中指定的时间后,就肆燃会有提醒。至于如何提醒,可以在定时器中定义。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)