Commit edcd5290 authored by zhh's avatar zhh

更新定时任务

parent 0b38a2f4
...@@ -80,24 +80,27 @@ public class MboDataHander { ...@@ -80,24 +80,27 @@ public class MboDataHander {
calendar = Calendar.getInstance(); calendar = Calendar.getInstance();
calendar1 = Calendar.getInstance(); //当前时间 calendar1 = Calendar.getInstance(); //当前时间
int weekNowNum=calendar1.get(Calendar.DAY_OF_WEEK);//获取当前星期 int weekNowNum=calendar1.get(Calendar.DAY_OF_WEEK);//获取当前星期 6
for (int i = 0; i < PERIODDATEMboSet.count(); i++) { //每天几次 获取时间 for (int i = 0; i < PERIODDATEMboSet.count(); i++) { //每天几次 获取时间
MboRemote PERIODDATEMbo = PERIODDATEMboSet.getMbo(i); MboRemote PERIODDATEMbo = PERIODDATEMboSet.getMbo(i);
Calendar calendar2 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance();
Date runtime=PERIODDATEMbo.getDate("RUNTIME"); Date runtime=PERIODDATEMbo.getDate("RUNTIME"); //8:30
int WEEKVALUE=PERIODDATEMbo.getInt("WEEKVALUE"); //获取配置的星期 int WEEKVALUE=PERIODDATEMbo.getInt("WEEKVALUE"); //获取配置的星期 6
//如果当前日期小于接下来的日期 //如果当前日期小于接下来的日期
int day=0; int day=0;
if (weekNowNum < WEEKVALUE) { if (weekNowNum < WEEKVALUE) {
day=WEEKVALUE-weekNowNum;//得出差的天数 day=WEEKVALUE-weekNowNum;//得出差的天数
}else{ }else{
day=weekNowNum+(7-weekNowNum)+WEEKVALUE; //下星期的天数 day=weekNowNum+(7-weekNowNum); //下星期的天数 5+2 7
} }
calendar2.add(Calendar.DAY_OF_MONTH, day); //几天后的日期 calendar2.add(Calendar.DAY_OF_MONTH, day); //几天后的日期
calendar2.set(Calendar.HOUR_OF_DAY, runtime.getHours()); calendar2.set(Calendar.HOUR_OF_DAY, runtime.getHours());
calendar2.set(Calendar.MINUTE, runtime.getMinutes()); calendar2.set(Calendar.MINUTE, runtime.getMinutes());
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),
calendar.set(calendar2.get(Calendar.YEAR), calendar2.get(Calendar.MONTH),
calendar2.get(Calendar.DATE), calendar2.get(Calendar.HOUR_OF_DAY), calendar2.get(Calendar.MINUTE));//将获取的小时放入到对象内 calendar2.get(Calendar.DATE), calendar2.get(Calendar.HOUR_OF_DAY), calendar2.get(Calendar.MINUTE));//将获取的小时放入到对象内
System.out.println("下一个到期日为===="+calendar.getTime()); System.out.println("下一个到期日为===="+calendar.getTime());
if (calendar.after(calendar1)) {//如果生成日期在当前日期之后 ,为下一个到期日 if (calendar.after(calendar1)) {//如果生成日期在当前日期之后 ,为下一个到期日
flag=true;//标记是否有大于当前时间的计划 flag=true;//标记是否有大于当前时间的计划
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment