ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if(当前时间>8点){
dowork();//你要做的事
}
if(当前时间>12点){
this.cancel();
}
}
}, 0, 1, TimeUnit.HOURS);
温馨提示:答案为网友推荐,仅供参考