今天发现调度器设置成上午的时间执行,下午的时间不执行。

查看代码发现:

Calendar.HOUR_OF_DAY (24小时)设置成 <span style="font-family: Arial, Helvetica, sans-serif;">Calendar.HOUR (12小时)造成的。时间不对</span>
int interval = 1; //间隔事件int repeat = 0; //调度任务的执行次数 o代表循环String time = ftpProperties.getExecTime();int hour = 0;int minute = 0;if(time != null && !time.equals("")){String[] ts = time.split(":");hour = Integer.parseInt(ts[0]);minute = Integer.parseInt(ts[1]);}Calendar startTime = Calendar.getInstance();if(startTime.get(Calendar.HOUR_OF_DAY) > hour || (startTime.get(Calendar.HOUR_OF_DAY) == hour && startTime.get(Calendar.MINUTE) > minute)){startTime.setTimeInMillis(startTime.getTimeInMillis() + 24 * 60 * 60 * 1000);}startTime.set(Calendar.HOUR_OF_DAY, hour);startTime.set(Calendar.MINUTE, minute);startTime.set(Calendar.SECOND, 0);ScheduleIterator iterator = new DefaultScheduleIterator(startTime, Calendar.DATE, interval, repeat);
/*** Field number for <code>get</code> and <code>set</code> indicating the* hour of the morning or afternoon. <code>HOUR</code> is used for the* 12-hour clock (0 - 11). Noon and midnight are represented by 0, not by 12.* E.g., at 10:04:15.250 PM the <code>HOUR</code> is 10.** @see #AM_PM* @see #HOUR_OF_DAY*/public final static int HOUR = 10;/*** Field number for <code>get</code> and <code>set</code> indicating the* hour of the day. <code>HOUR_OF_DAY</code> is used for the 24-hour clock.* E.g., at 10:04:15.250 PM the <code>HOUR_OF_DAY</code> is 22.** @see #HOUR*/public final static int HOUR_OF_DAY = 11;

Calendar类 Calendar.HOUR(12小时制) 和 Calendar.HOUR_OF_DAY(24小时制)相关推荐

  1. 日期时间选择器---hh代表是12小时制,HH表示24小时制

    日期时间选择器----- hh代表是12小时制,HH表示24小时制 <el-form-item label="开始时间" prop="beginTime" ...

  2. c语言24小时制转化12,在C ++中将时间从24小时制转换为12小时制

    在本教程中,我们将讨论将时间从24小时制转换为12小时制的程序. 为此,我们将提供24小时格式的特定时间.我们的任务是将其转换为带有" AM"或" PM"扩展名 ...

  3. java 时间是24小时制吗_java时间24小时制

    var minute = 1000 * 60 var hour = minute * 60 var day = hour * 24 例子:当前距1970-1-1多少天 java.util.Date d ...

  4. java12小时制的时间转换为24小时制

    import java.text.SimpleDateFormat; import java.util.Date;public class ceshi {public static void main ...

  5. 微信24小时到账_微信转账24小时可撤销吗?延时到账功能可帮忙!

    微信转账中有一个延时到账功能,如果设置转账到账时间为24小时到账,及时对方确认收钱,钱也不会立马到对方账户中,钱会在24小时后到账.这段期间,如果发现转账对象错误或者是被骗,可以积极联系微信官方或者警 ...

  6. 微软24小时服务器,微软推出 AnswerDesk 24小时全天候服务网站

    微软今天突然推出一个名为Answer Desk(咨询台)的网站,域名也非常好记,就是AnswerDesk.com,这个网站将为用户提供24小时全天候的技术支持服务,无论您是购买了微软的软件还是服务.微 ...

  7. 24小时网络测试软件有哪些,24小时监测分析的互联网舆情分析系统

    网络杂音.信息泛滥等现象的出现,促使互联网舆情的频繁突发,再加上互联网所形成的多元信息传播途径和渠道,所形成的海量信息对主流信息产生了巨大的解构效应,并对公众的判断和认识起到了巨大影响作用.所以,当前 ...

  8. 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...

  9. python 24时制 时间转换 ,将12小时制AM \ PM 转换为24小时制

    问题描述: 我所拿到得数据样式是: 09/21/2022 7:45:26 PM ,09/21/2022 7:45:26 AM 我需要得到得结果是: 2022-09-21 19:45:26 问题解决: ...

  10. android时间格式am pm,将字符串在12(PM / AM)小时AM PM时间转换为24小时时间android

    SimpleDateFormat使用系统的默认语言环境(可以使用java.util.Locale类检查,调用Locale.getDefault()).此区域设置是特定于设备/环境的,因此您无法控制它, ...

最新文章

  1. 软件测试数据怎么找,作为软件测试人员怎么能快速找到bug
  2. python读取中文txt文本-python读取中文txt文本的方法
  3. Linux chmod命令修改文件与文件夹权限的命令附实例
  4. HC3i论坛电子病历系统热门资源30个
  5. 多服务监听Redis key失效通知,并指定特定机器进行处理业务
  6. leetcode343. 整数拆分
  7. 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
  8. 高并发中,那些不得不说的线程池与ThreadPoolExecutor类
  9. java8获取当前时间并格式化
  10. 【leetcode】91. Decode Ways A-Z的字母表示1-26的数字,反向破解多少种字符串的可能性...
  11. Srs之Clion编译
  12. 如何在windows上搭建DZ(Discuz!)论坛?
  13. html标签嵌套规则
  14. python怎么模拟点击网页按钮?
  15. jq时间轴水平介绍js特效
  16. 1-2 CSS常用样式笔记
  17. 做戴威式的管理者,还是雷军式的管理者?
  18. 高达1000美元,扫地机器人Roomba如何成为疫情期间的赢家?
  19. Tomcate安装配置
  20. 《基础会计学》|绪论一

热门文章

  1. SQL Server 添加与删除主键约束
  2. Hacking Camp 闪耀开启,首批入选项目先睹为快
  3. AJAX-2023.5.2
  4. 微信扫描二维码登陆的实现原理
  5. 麒麟子Cocos Creator实用技巧十:function this self ()={}详解
  6. Hive Unknown rows affected
  7. 戴着镣铐起舞的算法市场
  8. 带着镣铐跳舞:无sudo权限安装多个cuda版本
  9. mysql源码分析书籍
  10. 红外测试操作步骤_干货丨红外光谱操作步骤及常见的问题