日期:2014-05-17  浏览次数:20778 次

请问JAVA TIMER怎样在每个星期六晚上8点执行一段代码?
Timer类有个方法schedule(TimerTask task,Date date) 指定在某时间里执行,但是我现在想要在 每个星期六晚上8点执行 date应该怎样设置参数?

请高手帮忙!!!

------解决方案--------------------
指定执行时间

 
Timer类
public void schedule(TimerTask task,Date time)

比如,我们希望定时任务2006年7月2日0时0分执行,只要给第二个参数传一个时间设置为2006年7月2日0时0分的Date对象就可以了。

有一种情况是,可能我们的程序启动的时候,已经是2006年7月3日了,这样的话,程序一启动,定时任务就开始执行了。
------解决方案--------------------
Java code
schedule(TimerTask task,
Date firstTime, // 最近一次的周六20:00
long period) // 一周的毫秒数