java工具:《判断当前时间是否在数据库起止时间范围内,是 ,返回true;否,返回false》

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: java工具:《判断当前时间是否在数据库起止时间范围内,是 ,返回true;否,返回false》

image.png

@[toc]

一、介绍

功能说明

这是一个判断当前时间是否在指定时间范围内的工具方法。方法接收两个 Date 类型的参数(开始时间和结束时间),判断当前的系统时间是否落在这两个时间点之间。

参数说明

  • dbBeginDate:开始时间(从数据库获取)
  • dbEndDate:结束时间(从数据库获取)

返回值

  • true:当前时间在开始时间和结束时间之间
  • false:当前时间不在指定时间范围内

实现原理

  1. 获取当前时间:使用 new Date() 获取当前系统时间
  2. 时间转换:将 Date 类型转换为 Java 8 的 LocalTime 类型(只保留时间部分,忽略日期)
  3. 时间比较:使用 LocalTime 的 isBefore() 和 isAfter() 方法进行范围判断
  4. 日志记录:详细的日志输出便于调试和监控

    二、代码

    /**
    * 判断当前时间是否在数据库起止时间范围内,是 ,返回true;否,返回false
    * @param dbBeginDate 开始日期
    * @param dbEndDate 结束日期
    * @return 结果
    */
    public static boolean determineWhetherItMatchesTheTime(Date dbBeginDate, Date dbEndDate) {
         
     logger.info("-determineWhetherItMatchesTheTime-dbBeginDate:{},dbEndDate:{}", dbBeginDate, dbEndDate);
     boolean flag = false;
     // 获取当前日期和时间
     Date currentDate = new Date();
     // 将日期转换为LocalTime对象
     LocalTime localTime = currentDate.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();
     logger.info("当前时间:{}", localTime);
     LocalTime dbBeginLocalTime = dbBeginDate.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();
     LocalTime dbEndLocalTime = dbEndDate.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();
     logger.info("dbBeginLocalTime:{},dbEndLocalTime:{}", dbBeginLocalTime, dbEndLocalTime);
     if (localTime.isBefore(dbEndLocalTime) && localTime.isAfter(dbBeginLocalTime)) {
         
         flag = true;
     }
     return flag;
    }
    

image.png

重要信息

image.png
image.png
image.png
image.png

目录
相关文章
|
22天前
|
Java
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
98 6
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
|
1月前
|
Java
java工具:《Java日期格式化完全指南:从Date到String的优雅转换》
java工具:《Java日期格式化完全指南:从Date到String的优雅转换》
138 1
java工具:《Java日期格式化完全指南:从Date到String的优雅转换》
|
1月前
|
Java BI
java工具:《获取上个月的结束时间》
java工具:《获取上个月的结束时间》
120 4
|
1月前
|
Java
java工具:《检测一个字符串是否是时间格式》
java工具:《检测一个字符串是否是时间格式》
115 4
|
1月前
|
Java
java工具:《获取指定日期23时59分59秒》
java工具:《获取指定日期23时59分59秒》
133 4
|
1月前
|
Java
java工具:检测一个字符串是否是时间格式
java工具:检测一个字符串是否是时间格式
128 6
|
1月前
|
Java
java工具:Long转String(时间毫秒数转日期格式字符串)
java工具:Long转String(时间毫秒数转日期格式字符串)
206 2
|
1月前
|
Java
java工具:《Java Stream 实现 List 交集过滤:根据 ID 数组筛选对象集合》
java工具:《Java Stream 实现 List 交集过滤:根据 ID 数组筛选对象集合》
141 5
|
1月前
|
人工智能 安全 API
保姆级教程!OpenClaw(Clawdbot)从入门到精通(阿里云+本地部署+免费API+安全指南)
“看着技术博主演示得行云流水,自己动手却卡在安装界面”“Token、API、SK一堆概念绕晕头”“担心用着用着突然扣费几百块”——2026年,OpenClaw的爆火让无数普通人跃跃欲试,却又被这些问题挡在门外。这款被称为“AI大脑操作系统”的自动化中枢,能调用AI模型、执行任务、接入微信等聊天工具,实现“微信发指令,AI做事情”的便捷体验,但复杂的部署流程、晦涩的技术概念、潜在的安全与费用风险,让很多人望而却步。
704 4
|
1月前
|
人工智能 安全 API
两步上手龙虾AI!阿里云OpenClaw极简部署,轻松拥有专属AI助理!
阿里云OpenClaw(龙虾AI)是开源、本地优先的AI自动化代理,支持零代码、两步部署:5分钟即可拥有隐私可控、能自动执行文件管理、数据处理等真实任务的专属“数字员工”,告别AI只会聊天不落地的痛点。
688 1