`
l4432848
  • 浏览: 255075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java判断一个时间是否在另一个时间段内

    博客分类:
  • java
阅读更多

需求:当时间在凌晨0点至0点5分之间程序不执行。

  也就是实现判断当前时间点是否在00:00:00至00:05:00之间

  方法:

  Java代码 :

  /**

  * 判断时间是否在时间段内 *

  * @param date

  * 当前时间 yyyy-MM-dd HH:mm:ss

  * @param strDateBegin

  * 开始时间 00:00:00

  * @param strDateEnd

  * 结束时间 00:05:00

  * @return

  */

  public static boolean isInDate(Date date, String strDateBegin,

  String strDateEnd) {

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  String strDate = sdf.format(date);

  // 截取当前时间时分秒

  int strDateH = Integer.parseInt(strDate.substring(11, 13));

  int strDateM = Integer.parseInt(strDate.substring(14, 16));

  int strDateS = Integer.parseInt(strDate.substring(17, 19));

  // 截取开始时间时分秒

  int strDateBeginH = Integer.parseInt(strDateBegin.substring(0, 2));

  int strDateBeginM = Integer.parseInt(strDateBegin.substring(3, 5));

  int strDateBeginS = Integer.parseInt(strDateBegin.substring(6, 8));

  // 截取结束时间时分秒

  int strDateEndH = Integer.parseInt(strDateEnd.substring(0, 2));

  int strDateEndM = Integer.parseInt(strDateEnd.substring(3, 5));

  int strDateEndS = Integer.parseInt(strDateEnd.substring(6, 8));

  if ((strDateH >= strDateBeginH && strDateH <= strDateEndH)) {

  // 当前时间小时数在开始时间和结束时间小时数之间

  if (strDateH > strDateBeginH && strDateH < strDateEndH) {

  return true;

  // 当前时间小时数等于开始时间小时数,分钟数在开始和结束之间

  } else if (strDateH == strDateBeginH && strDateM >= strDateBeginM

  && strDateM <= strDateEndM) {

  return true;

  // 当前时间小时数等于开始时间小时数,分钟数等于开始时间分钟数,秒数在开始和结束之间

  } else if (strDateH == strDateBeginH && strDateM == strDateBeginM

  && strDateS >= strDateBeginS && strDateS <= strDateEndS) {

  return true;

  }

  // 当前时间小时数大等于开始时间小时数,等于结束时间小时数,分钟数小等于结束时间分钟数

  else if (strDateH >= strDateBeginH && strDateH == strDateEndH

  && strDateM <= strDateEndM) {

  return true;

  // 当前时间小时数大等于开始时间小时数,等于结束时间小时数,分钟数等于结束时间分钟数,秒数小等于结束时间秒数

  } else if (strDateH >= strDateBeginH && strDateH == strDateEndH

  && strDateM == strDateEndM && strDateS <= strDateEndS) {

  return true;

  } else {

  return false;

  }

  } else {

  return false;

  }

  }

1
1
分享到:
评论
3 楼 谁说我不是会员 2016-11-04  
需要这么麻烦么?
2 楼 szq80140 2016-07-30  
需要这么麻烦么?
1 楼 hotapple 2016-07-30  
strDateBegin.getTime() < date.getTime() < strDateEnd.getTime();

相关推荐

    Java 判断一个时间是否在另一个时间段内

    在Java编程中,有时我们需要判断一个特定的时间是否位于两个时间点之间,比如判断当前时间是否在凌晨0点至5分之间。这个问题可以通过日期和时间处理来解决。在Java中,我们可以使用`java.util.Date`、`java.text....

    java 判断两个时间段是否重叠的案例.docx

    在判断两个时间段是否重叠时,我们可以使用以下思路:当整个时间段作为一个整体时,只有时间段小于或大于另一个时间段时,它们才没有重叠的交集。 下面是实现代码: ```java package com.abc.common.util; import...

    求一个时间是否在两组时间段交集内

    将2组时间段合并求交集,再判断一个时间是否在其中

    java 判断两个时间段是否重叠的案例

    在上面的代码中,我们定义了一个名为 `DateUtil` 的工具类,用于判断两个时间段是否重叠。该类中包含四个比较先后顺序的方法,分别为小于、小于等于、大于和大于等于。我们使用 `LocalDateTime` 来表示时间点,并...

    JAVA中判断一个整数是否为质数

    在Java编程语言中,判断一个整数是否为质数是一个常见的数学问题,也是计算机科学基础课程中的典型示例。质数定义为只能被1和它本身整除的大于1的自然数,例如2、3、5、7、11等。在实际应用中,检查一个数是否为质数...

    Java判断时间段内文件是否更新的方法

    在Java编程中,判断时间段内文件是否更新是一个常见的需求,特别是在监控文件系统变动或实时处理文件内容时。这里我们将深入探讨两种实现这一功能的方法:定时器和自定义类加载器。 1. 定时器(Timer)方法: ...

    判断当前日期是否在本月的最后一周内

    本文将详细讲解如何根据给定的标题和描述,利用Java编程语言来判断当前日期是否在本月的最后一周内,以及如何判断日期是否在某一周内的最后几天、前几天或24小时内。 首先,我们需要引入Java的`java.time`包,这个...

    判断两个时间段的时间差

    java时间差代码,可以轻松判断两个时间段之间相差多少天

    一行代码判断两个日期是否在同一周

    这段代码试图通过计算两个日期之间的总天数(`ts.TotalDays`)来判断它们是否在同一周。但是,这种方法存在不准确的问题,因为它没有考虑到日期所在的星期几。 接下来,我们来看两种更准确的方法: ### 方法一:...

    JAVA时间工具类(计算法定工作日工时等)

    JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

    Java 计算日期月差

    计算两日期之间的差,看看两日期之间能差几个月的问题

    JAVA闰年的判断

    在编程领域,闰年的判断是一个常见的任务,尤其是在处理日期和时间相关的算法时。闰年是公历中的特殊年份,为了保持日历年与地球公转周期的同步,每四年会额外增加一天,即2月29日。这个规则最早由罗马皇帝凯撒大帝...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    在Java中处理日期和时间通常有几种方法,这里主要介绍`java.util.Date`类和`java.time`包下的相关类。不过,在这段代码中,开发者选择了一种自定义的方式来实现日期的操作。 #### 1.1 日期比较与计算天数差 **目标...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    综上所述,`DateUtils.java` 文件可能提供了一个方便的方式来处理日期和时间的差异,使得开发者无需关注底层的计算细节。如果你需要进一步了解或使用类似的功能,可以查看给定的博客链接以获取更多详细信息。

    java代码-判断时间是否工作时间

    在Java编程中,判断时间是否在工作时间内是一个常见的需求,比如用于日程安排、任务调度或者业务逻辑处理。本篇文章将深入探讨如何编写这样的代码,包括理解Java中的日期和时间API,以及创建一个函数来检查给定的...

    日期连续日期

    例如,在销售记录中,如果每天都有交易,连续的日期可以快速地通过索引定位到特定时间段的数据,提高查询性能。同时,连续日期也可以用于检查数据的完整性,如果中间出现空白,可能意味着数据丢失或录入错误。 其次...

    表单校验时间段重叠问题

    有个统计时段的字段,需排除选择的时间范围不能与已有时间段重叠

    java判断试题.pdf

    `&lt;jsp:include&gt;` 是一个在编译阶段执行的操作,它允许开发者在编译时将一个 JSP 页面的内容嵌入到另一个 JSP 页面中。这种包含操作是在服务器端完成的,并且在最终的 HTML 输出中不会留下任何痕迹。 --- #### 2. ...

    判断用户是否在线和实时统计在线人数

    如果一段时间内(默认30分钟,可配置)用户没有发送任何请求,服务器则认为用户已离线,会清除对应的会话。 "判断用户是否在线"的方法主要涉及以下步骤: 1. 创建并管理HTTP会话:当用户首次访问或登录时,服务器...

    java 判断是否为质数

    判断是否为质数,最优化的运行效率,减少性能损耗。测试计算机的运算速度。java学习的入门基础,最优化计算时间

Global site tag (gtag.js) - Google Analytics