看到定时服务我立刻想起了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);
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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货