java工具:《判断当前时间是否在数据库起止时间范围内,是 ,返回true;否,返回false》
文章目录一、介绍功能说明参数说明返回值实现原理二、代码一、介绍功能说明这是一个判断当前时间是否在指定时间范围内的工具方法。方法接收两个 Date 类型的参数开始时间和结束时间判断当前的系统时间是否落在这两个时间点之间。参数说明dbBeginDate开始时间从数据库获取dbEndDate结束时间从数据库获取返回值true当前时间在开始时间和结束时间之间false当前时间不在指定时间范围内实现原理获取当前时间使用 new Date() 获取当前系统时间时间转换将 Date 类型转换为 Java 8 的 LocalTime 类型只保留时间部分忽略日期时间比较使用 LocalTime 的 isBefore() 和 isAfter() 方法进行范围判断日志记录详细的日志输出便于调试和监控二、代码/** * 判断当前时间是否在数据库起止时间范围内是 返回true否返回false * param dbBeginDate 开始日期 * param dbEndDate 结束日期 * return 结果 */publicstaticbooleandetermineWhetherItMatchesTheTime(DatedbBeginDate,DatedbEndDate){logger.info(-determineWhetherItMatchesTheTime-dbBeginDate:{},dbEndDate:{},dbBeginDate,dbEndDate);booleanflagfalse;// 获取当前日期和时间DatecurrentDatenewDate();// 将日期转换为LocalTime对象LocalTimelocalTimecurrentDate.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();logger.info(当前时间{},localTime);LocalTimedbBeginLocalTimedbBeginDate.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();LocalTimedbEndLocalTimedbEndDate.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();logger.info(dbBeginLocalTime{},dbEndLocalTime:{},dbBeginLocalTime,dbEndLocalTime);if(localTime.isBefore(dbEndLocalTime)localTime.isAfter(dbBeginLocalTime)){flagtrue;}returnflag;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2417521.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!