java 判断当前时间在时间范围内方法

这篇具有很好参考价值的文章主要介绍了java 判断当前时间在时间范围内方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、不需要引入第三方jar

import cn.hutool.core.date.DateUtil;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Calendar;
import java.util.Date;

    /**
     * 检查当前时间是否为夜间(22:00 到第二天6:00)
     * @param dateTime 当前时间戳 秒
     * @return
     */
    public static boolean checkNight(long dateTime){
        try{
            // 获取当前点位对应的小时数
            LocalDateTime localDateTime = getDateTimeOfTimestamp(dateTime * 1000);
            int hour = localDateTime.getHour();
            return (hour <= 5 || hour >= 22);
        }catch (Exception e){
            e.printStackTrace();
        }
        return false;
    }

	/**
     * 时间戳 转 LocalDataTime
     * @param timestamp 毫秒
     * @return
     */
    public static LocalDateTime getDateTimeOfTimestamp(long timestamp) {
        Instant instant = Instant.ofEpochMilli(timestamp);
        ZoneId zone = ZoneId.systemDefault();
        return LocalDateTime.ofInstant(instant, zone);
    }

二、使用 hutool 工具类

1、在 pom.xml 添加

		<dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-core</artifactId>
            <version>5.6.5</version>
        </dependency>

2、使用 hutool 工具类

package com.example.jkytest.modules;

import cn.hutool.core.date.DateUtil;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public static void main(String[] args) throws ParseException {
		String format = "HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        //获取当前时间
//        Date nowTime = new SimpleDateFormat(format).parse(Tools.getTimeString(calendar, format));
        Date nowTime = sdf.parse("00:00:01");
        //范围开始时间
        Date startTimeO = sdf.parse("22:00:00");
        //范围结束时间
        Date endTimeO = sdf.parse("24:00:00");

        //范围开始时间
        Date startTimeT = sdf.parse("00:00:00");
        //范围结束时间
        Date endTimeT = sdf.parse("6:00:00");

        System.out.println(DateUtil.isIn(nowTime,startTimeO,endTimeO) || DateUtil.isIn(nowTime,startTimeT,endTimeT));
}

java 判断当前时间在时间范围内方法

对上图使用方法

java 判断当前时间在时间范围内方法


总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1文章来源地址https://www.toymoban.com/news/detail-500943.html

到了这里,关于java 判断当前时间在时间范围内方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java语言输出当前日期时间的方法

    你是否是一个时间焦虑者?还在为起床工作而设置的七点半闹钟难受吗?早醒后闭上眼要时不时看一眼手机时间的不悦,我懂,我懂,我都懂。 那怎么通过编程输出实时的时间呢?         通过 Date包 和 格式化 来 输出当前的时间                注:需要导包!!!       

    2024年02月06日
    浏览(60)
  • JavaScript判断当前时间是在某个时间点之前/之后

    比如我想判断当前时间是在14点之前,还是之后,就可以用以下代码 这里用到了一个格式化的函数 parseTime ,可以 把时间戳转为 yyyy-mm-dd 格式

    2024年02月16日
    浏览(44)
  • js 比较当前日期是否在某个是个范围之内(时间段内)

    需求描述:判断当前日期或者指定日期是不是在某个时间段内 借用momentjs库去实现 安装moment 1)有两种方法,一种是vue,另一种是node中 当前日期是否在一个日期时间段内 isBetween isBetween:检查一个 moment 是否在其他两个 moment 之间,可选择检查指定的时间刻度(分钟,小时,日

    2024年02月05日
    浏览(54)
  • uni-app:实现当前时间的获取,并且根据当前时间判断所在时间段为早上,下午还是晚上

    获取当前时间 toString() 方法将数字转换为字符串 padStart(2, \\\'0\\\') : padStart() 方法用于在字符串头部填充指定的字符,使其达到指定的长度。该方法接受两个参数:第一个参数为期望得到的字符串长度,第二个参数为要填充的字符。 时间段的判断 根据小时来判断当前的时间段,

    2024年02月08日
    浏览(59)
  • Java(106):Java获取当天或者明天等零点时间(00:00:00)的方法,获取当前时间后60秒或30天的时间

    Java获取当天或者明天等零点时间(00:00:00)的方法 执行结果: 其他: 获取当前时间后60秒的时间 获取当前时间的后 30天, 或者N天 Calendar now = Calendar.getInstance(); now.add(Calendar.Date, 30); Date date = now.getTime();

    2024年02月15日
    浏览(50)
  • 鸿蒙开发ArkTS通过Time.before及after方法判断两个时间的先后(类似于java的Time类)

    本文使用ArkTS实现了类似于java的Time类的功能方法。 OpenHarmony或者HarmonyOS的 ArkTS 是否有类似于java的Time类,可以通过Time.before及after方法判断两个时间的先后 ? 可以实现此功能 类似于下面的代码:

    2024年02月04日
    浏览(40)
  • JS获取当前时间的方法

    提示:现在很多应用程序都会有用到时间的地方,无论是倒计时或者活动的时间戳等。 目录 一、第一种方法 二、第二种方法 不足:不会补零 代码示例: 不足:没有星期几 效果图:   代码如下(示例): 以上就是今天要讲的内容啦,希望对大家有用哦~~~

    2024年02月12日
    浏览(47)
  • Android 判断当前设备是手机还是平板的最有效的方法【2022版】

    之前已经写过一篇文章介绍了,详见《Android 判断当前设备是手机还是平板的最有效的方法》 但是经过一段的时间的使用,发现在一些学习机上会出现误判。学习机明明是10英寸的,但是代码算出来的结果却是5英寸。我猜应该是学习机的硬件信息有误造成的。竟然会误判,那

    2024年02月13日
    浏览(52)
  • Python中获取当前时间的方法

    获取当前时间是在编程中常见的操作,Python提供了多种方法来获取当前时间。下面将详细介绍Python中获取当前时间的几种常用方法,并附上相应的源代码。 方法一:使用datetime模块 datetime模块是Python内置的处理日期和时间的模块,它提供了datetime类来表示日期和时间。可以使

    2024年02月06日
    浏览(32)
  • JS 获取当前时间戳方法汇总

    2024年02月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包