zoukankan      html  css  js  c++  java
  • java判断某个日期在两个日期之间(区间) (包含或不包含两个日期)

    我们先来看看用的API方法

    这里的话看你传递的参数, 如果传递的是Date,那么可以使用, new Date().getTime()返回的long来判断,简单明了,但是要注意时间的干扰。 如果传递的是LocalDate ,那么可以按照如下方式: 主要是应用了这几个方法 

    code:

     /**
        * <per>
        * <p>判断日期是否在指定日期区间 ,默认闭区间</p>
        * <per/>
        * @param dateStart
        * @param dateEnd
        * @param data
        * @return boolean
        * @throws
        * @Description : TODO Determining whether the date specified date range . default closed interval
        *                TODO 0: [date Start, date End] | 1: (date Start, date End) | 2:(date Start, date End ] | 3 :[date Start, date End)
        * @author Liruilong
        * @Date 2020/11/5 14:07
        **/
        public static boolean isContainDate(LocalDate dateStart,LocalDate dateEnd, String... data) {
            boolean b = false;
            final LocalDate planDate =LocalDate.parse(data[0]);
            String interval =  data.length > 1 ? data[1]:"0";
            switch (interval){
                case "0":{
                    b =  ( planDate.isAfter(dateStart) && planDate.isBefore(dateEnd) )|| planDate.isEqual(dateEnd) || planDate.isEqual(dateStart);
                    }break;
                case "1":{
                    b =  ( planDate.isAfter(dateStart) && planDate.isBefore(dateEnd) );
                    }break;
                case "2":{
                    b =  ( planDate.isAfter(dateStart) && planDate.isBefore(dateEnd) ) || planDate.isEqual(dateEnd);
                    }break;
                case "3":{
                    b =  ( planDate.isAfter(dateStart) && planDate.isBefore(dateEnd) ) || planDate.isEqual(dateStart);
                    }break;
                default:break;
            }
            return b;
        }
  • 相关阅读:
    yum 安装pip
    sed和awk用法
    awk删除最后一个字符
    shell读取文件内容并进行变量赋值
    git 添加、提交、推送
    git 本地代码冲突解决,强制更新
    sys系统模块
    os模块
    time-时间模块
    环境变量的使用
  • 原文地址:https://www.cnblogs.com/liruilong/p/13947998.html
Copyright © 2011-2022 走看看