java 定时提醒

java 定时提醒,第1张

先写这么一个一个类。用来做你要做的事盯正情竖则凳

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 文件 注册到 *** 作系统服务中,使得开机自启动。这样每次开机后,系统都会调用该服务->执行批处理文件->执行该定时器。这样到了定时器中指定的时间后,就肆燃会有提醒。至于如何提醒,可以在定时器中定义。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12267521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存