21xrx.com
2024-12-23 00:12:50 Monday
登录
文章检索 我的文章 写文章
Java中如何判断时间段
2023-06-16 06:23:07 深夜i     --     --
Java 时间段 判断

在Java中,如何判断一个时间是否在指定的时间段内呢?我们可以利用Java提供的日期时间类和日期时间格式化工具类来实现。

首先,我们需要用日期格式化工具类将字符串日期转换为Date对象,然后利用Date对象的getTime()方法获取该时间的毫秒数。接着,我们将指定的时间段也转换成毫秒数,判断该时间是否在该时间段内即可。

具体的实现方法见下方代码示例:


import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateUtils {

  /**

   * 判断时间是否在指定的时间段内

   * @param time  要判断的时间,格式为"HH:mm:ss"

   * @param start 时间段的开始时间,格式为"HH:mm:ss"

   * @param end  时间段的结束时间,格式为"HH:mm:ss"

   * @return true表示在指定时间段内,false表示不在指定时间段内

   */

  public static boolean isInTime(String time, String start, String end) {

    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");

    try {

      Date date1 = sdf.parse(time);

      Date date2 = sdf.parse(start);

      Date date3 = sdf.parse(end);

      long timeMillis1 = date1.getTime();

      long timeMillis2 = date2.getTime();

      long timeMillis3 = date3.getTime();

      if(timeMillis1 >= timeMillis2 && timeMillis1 <= timeMillis3)

        return true;

      

    } catch (ParseException e) {

      e.printStackTrace();

    }

    return false;

  }

}

在使用时,我们只需要传入要判断的时间、时间段的开始时间和结束时间,就可以判断该时间是否在指定时间段内了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复