Calendar类 Calendar.HOUR(12小时制) 和 Calendar.HOUR_OF_DAY(24小时制)
今天发现调度器设置成上午的时间执行,下午的时间不执行。
查看代码发现:
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小时制)相关推荐
- 日期时间选择器---hh代表是12小时制,HH表示24小时制
日期时间选择器----- hh代表是12小时制,HH表示24小时制 <el-form-item label="开始时间" prop="beginTime" ...
- c语言24小时制转化12,在C ++中将时间从24小时制转换为12小时制
在本教程中,我们将讨论将时间从24小时制转换为12小时制的程序. 为此,我们将提供24小时格式的特定时间.我们的任务是将其转换为带有" AM"或" PM"扩展名 ...
- java 时间是24小时制吗_java时间24小时制
var minute = 1000 * 60 var hour = minute * 60 var day = hour * 24 例子:当前距1970-1-1多少天 java.util.Date d ...
- java12小时制的时间转换为24小时制
import java.text.SimpleDateFormat; import java.util.Date;public class ceshi {public static void main ...
- 微信24小时到账_微信转账24小时可撤销吗?延时到账功能可帮忙!
微信转账中有一个延时到账功能,如果设置转账到账时间为24小时到账,及时对方确认收钱,钱也不会立马到对方账户中,钱会在24小时后到账.这段期间,如果发现转账对象错误或者是被骗,可以积极联系微信官方或者警 ...
- 微软24小时服务器,微软推出 AnswerDesk 24小时全天候服务网站
微软今天突然推出一个名为Answer Desk(咨询台)的网站,域名也非常好记,就是AnswerDesk.com,这个网站将为用户提供24小时全天候的技术支持服务,无论您是购买了微软的软件还是服务.微 ...
- 24小时网络测试软件有哪些,24小时监测分析的互联网舆情分析系统
网络杂音.信息泛滥等现象的出现,促使互联网舆情的频繁突发,再加上互联网所形成的多元信息传播途径和渠道,所形成的海量信息对主流信息产生了巨大的解构效应,并对公众的判断和认识起到了巨大影响作用.所以,当前 ...
- 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数
计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...
- 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 问题解决: ...
- android时间格式am pm,将字符串在12(PM / AM)小时AM PM时间转换为24小时时间android
SimpleDateFormat使用系统的默认语言环境(可以使用java.util.Locale类检查,调用Locale.getDefault()).此区域设置是特定于设备/环境的,因此您无法控制它, ...
最新文章
- 软件测试数据怎么找,作为软件测试人员怎么能快速找到bug
- python读取中文txt文本-python读取中文txt文本的方法
- Linux chmod命令修改文件与文件夹权限的命令附实例
- HC3i论坛电子病历系统热门资源30个
- 多服务监听Redis key失效通知,并指定特定机器进行处理业务
- leetcode343. 整数拆分
- 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
- 高并发中,那些不得不说的线程池与ThreadPoolExecutor类
- java8获取当前时间并格式化
- 【leetcode】91. Decode Ways A-Z的字母表示1-26的数字,反向破解多少种字符串的可能性...
- Srs之Clion编译
- 如何在windows上搭建DZ(Discuz!)论坛?
- html标签嵌套规则
- python怎么模拟点击网页按钮?
- jq时间轴水平介绍js特效
- 1-2 CSS常用样式笔记
- 做戴威式的管理者,还是雷军式的管理者?
- 高达1000美元,扫地机器人Roomba如何成为疫情期间的赢家?
- Tomcate安装配置
- 《基础会计学》|绪论一