zoukankan      html  css  js  c++  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;

      }

      }

  • 相关阅读:
    c# linq.Where+Func<object,bool>筛选数据
    【转】深入线程安全容器的实现方法
    c# 泛型+反射
    c# List<接口>小技巧
    winfrom的右击菜单项事件中如何获取关联控件的引用
    ASP.NET 1.0
    让包含GridView的div或panel的滚动条自己拉到底部怎么做?
    微软的IE中调试JavaScript的工具下载链接
    ASP.NET调试启动默认浏览器如何设置
    C# WinForm的PictureBox控件图片的拉伸或收缩方式跟随着控件的大小
  • 原文地址:https://www.cnblogs.com/kaige123/p/5709165.html
Copyright © 2011-2022 走看看