java 判断当前时间是否可以执行

判断时间#

Copy
private boolean canTheTimeExecute() { try { if (StringUtils.isEmpty(containerStockSyncTime)) { log.info("[handleContainerStockSyncTask]-execute time is empty。"); return false; } //配置中心按照分钟设置,这里转换成秒格式 String dataTime = containerStockSyncTime + ":00"; LocalTime time = LocalTime.parse(dataTime, DateTimeFormatter.ofPattern("HH:mm:ss")); String cronStr = time.format(DateTimeFormatter.ofPattern("ss mm HH * * ?")); if (StringUtils.isEmpty(cronStr)) { return false; } //获取定时器这次执行的时间 List<Date> execTimes = CronPatternUtil.matchedDates(cronStr, DateUtil.beginOfMinute(new Date()), 1, true); if (CollectionUtils.isEmpty(execTimes)) { return false; } // 判断是否已经到了应该可以执行的时间(分钟未单位) return (System.currentTimeMillis() - execTimes.get(0).getTime()) >= 0; } catch (Exception ex) { log.error("[handleContainerStockSyncTask]- time parse error。", ex); } return false; }
posted @   DaleyZou  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示
CONTENTS

"感谢您的支持,我会继续努力"