- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个计时器。其中一个每 5 分钟运行一次,另一个是 10 分钟运行一次。一旦我运行该应用程序,它就可以完美运行,但在 11:50 后它会停止执行。
我的代码如下:
//At minute 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, and 55 past every hour from 0 through 4 and every hour.
for(int hrsTime=1;hrsTime<=4;hrsTime++){
System.out.println("hours start time : "+hrsTime);
_log.info("MrkRomeFiles hours start time : "+hrsTime);
start_1=0;
for(int i=0;i<11;i++){
Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, hrsTime);//everyday 1,2,3 and 4 oclock
today.set(Calendar.MINUTE, start_1);
today.set(Calendar.SECOND, 0);
timer.schedule( new MrkRomeFiles(_env), today.getTime(), TimeUnit.MILLISECONDS.convert(1, TimeUnit.DAYS));
System.out.println("minuts start time : "+start_1);
_log.info("MrkRomeFiles minuts start time : "+start_1);
start_1=start_1+5;
}
}
//At minute 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, and 55 past every hour from 8 through 23 every hour.
for(int startTime=8;startTime<=23;startTime++){
int start=0;
System.out.println("hours start time : "+startTime);
_log.info("MrkRomeFiles hours start time : "+startTime);
for(int i=0;i<11;i++){
System.out.println("minuts start time : "+start);
_log.info("MrkRomeFiles minuts start time : "+start);
Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, startTime);
today.set(Calendar.MINUTE, start);
today.set(Calendar.SECOND, 0);
timer.schedule(new MrkRomeFiles(_env), today.getTime(), TimeUnit.MILLISECONDS.convert(1, TimeUnit.DAYS));
start=start+5;
}
}
//this is for run every 10min
for(int startTime=0;startTime<=23;startTime++){
_log.info("oracle hour time : : "+startTime);
System.out.println("oracle hour time : "+startTime);
int startOraMinutes=0;
for(int i=0;i<6;i++){
Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, startTime);
today.set(Calendar.MINUTE, startOraMinutes);
today.set(Calendar.SECOND, 0);
timer.schedule(new MrkOraFiles(_env), today.getTime(), TimeUnit.MILLISECONDS.convert(1, TimeUnit.DAYS));
_log.info("oracle minuts time : "+startOraMinutes);
System.out.println("oracle minuts time : "+startOraMinutes);
startOraMinutes=startOraMinutes+10;
}
}
下面是打印的日志:
2017-02-28 23:40:00,556 [ MrkRomeFiles.java:Timer-0:600] - mrkRome file start execution at 2017/02/28 23:40:00
2017-02-28 23:40:00,616 [ MrkOraFiles.java:Timer-0:179] - mrkOra file start execution at : 2017/02/28 23:40:00
2017-02-28 23:40:00,627 [ MrkOraFiles.java:Timer-0:179] - mrkOra file start execution at : 2017/02/28 23:40:00
2017-02-28 23:45:00,557 [ MrkRomeFiles.java:Timer-0:600] - mrkRome file start execution at 2017/02/28 23:45:00
2017-02-28 23:50:00,557 [ MrkRomeFiles.java:Timer-0:600] - mrkRome file start execution at 2017/02/28 23:50:00
2017-02-28 23:50:00,617 [ MrkOraFiles.java:Timer-0:179] - mrkOra file start execution at : 2017/02/28 23:50:00
2017-02-28 23:50:00,627 [ MrkOraFiles.java:Timer-0:179] - mrkOra file start execution at : 2017/02/28 23:50:00
最佳答案
为什么不简单地将任务安排为每 5/10 分钟一次?
Timer timer = new Timer();
TimerTask task = new TimerTask(){
@Override
public void run(){
System.out.println(System.nanoTime());
}
};
Calendar today = Calendar.getInstance();
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
timer.scheduleAtFixedRate(task, today.getTime(), TimeUnit.MILLISECONDS.convert(5, TimeUnit.MINUTES));
关于java - 计时器在午夜后不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42524840/
我发现了类似的问题here ,但这与我想做的事情无关。我在互联网上做了很多研究,我确定 Delphi 正在按设计或预期工作,如果时间为零,它会忽略时间。我有一个在 ListView 中显示日期和时间的
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Background Worker Check For When It's Midnight? 是否有我可以
尝试创建新日期并将其设置为 UTC ISO 午夜并获得如下“2017-07-12T00:00:00”的输出,但到目前为止没有成功。 var dateNow = new Date(); var date
我如何计算今天的 NSTimeInterval 时分秒为零? 我知道今天的NSTimeInterval是这样的: NSTimeInterval today = [[NSDate date] time
我正在尝试创建一个created_at查询范围,它将捕获从UTC午夜(数据库默认值)到现在创建的所有记录。过去我可以使用以下方式查询时间范围: created_at => (24.hours.ago.
我试图将日期传递给 hubspot。但它显示以下错误消息[消息] => 1462127400 是 22:8:47.400 UTC,不是午夜! 如何使用 PHP 将日期转换为 UTC 午夜格式 最佳答案
我试图将日期传递给 hubspot。但它显示以下错误消息[消息] => 1462127400 是 22:8:47.400 UTC,不是午夜! 如何使用 PHP 将日期转换为 UTC 午夜格式 最佳答案
我想使用 Quartz 的 CronTrigger 每 24 小时安排一个组件例如-午夜。 以下表达式每 5 秒运行一次 CronScheduleBuilder.cronSchedule("0/5 *
我有一列包含一系列时间戳的列。最初我认为它们在 Unix 时间戳系统中,所以我使用以下代码将它们转换为日期时间。 big_frame['date'] = pd.to_datetime(big_fram
我是一名优秀的程序员,十分优秀!