看到定时服务我立刻想起了java中的timer类,即java定时器,但是还要结合一个Calendar来共同实现了,具体的实现代码:
Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.DATE, 1);//每月1号,DATE也可以换为DAYOFMONTH
cal.set(Calendar.AM_PM, Calendar.AM ); //上午
cal.set(Calendar.HOUR, 3);//凌晨3点    
cal.set(Calendar.MINUTE, 0);//0分
cal.set(Calendar.SECOND, 0);//0秒
 
timer = new Timer();
/*******************************************************************
* 实现按照按照一定频率
*/
//System.out.println(cal.getTime());
// 0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时。
timer.scheduleAtFixedRate(new HistoryDataMoveTask(true,timer, 5 * 60 * 1000),
cal.getTime(),  24*60*60*1000);