• 当前时间是否在区间范围内


    一、maven配置####

    <dependency>
          <groupId>joda-time</groupId>
          <artifactId>joda-time</artifactId>
          <version>2.9.9</version>
    </dependency>
    

    二、工具类####

    /**
         * 是否包含在区间范围内(yyyy-MM-dd)
         *
         * @param start 开始日期
         * @param end   结束日期
         * @return 比较结果
         */
        public static boolean containsIntervalOfDate(String start, String end) {
            DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd");
            DateTime startTime =
                fmt.parseDateTime(start).withHourOfDay(00).withMinuteOfHour(00).withSecondOfMinute(00);
            DateTime endTime =
                fmt.parseDateTime(end).withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59);
    
            System.out.println(startTime.toString("yyyy-MM-dd HH:mm:ss"));
            System.out.println(endTime.toString("yyyy-MM-dd HH:mm:ss"));
    
            Interval interval = new Interval(startTime, endTime);
            return interval.contains(new DateTime());
        }
    
        /**
         * 是否包含在区间范围内(yyyy-MM-dd HH:mm:ss)
         *
         * @param start 开始日期
         * @param end   结束日期
         * @return 比较结果
         */
        public static boolean containsIntervalOfDateTime(String start, String end) {
            DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
            DateTime startTime = fmt.parseDateTime(start);
            DateTime endTime = fmt.parseDateTime(end);
    
            Interval interval = new Interval(startTime, endTime);
            return interval.contains(new DateTime());
        }
    
        /**
         * 获取当前日期(yyyy-MM-dd)
         * @return 日期
         */
        public static String getCurrDate() {
            return LocalDate.now().toString("yyyy-MM-dd");
        }
    
        /**
         * 是否包含在指定的区间范围内
         * @param start 开始时间
         * @param end 结束时间
         * @return 比较结果
         */
        public static boolean containsIntervalOfTime(String start, String end) {
            DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
            String dateStart = getCurrDate() + " " + start;
            String dateEnd = getCurrDate() + " " + end;
            DateTime startTime = fmt.parseDateTime(dateStart);
            DateTime endTime = fmt.parseDateTime(dateEnd);
    
            System.out.println(startTime.toString("yyyy-MM-dd HH:mm:ss"));
            System.out.println(endTime.toString("yyyy-MM-dd HH:mm:ss"));
    
            Interval interval = new Interval(startTime, endTime);
            return interval.contains(new DateTime());
        }
    
  • 相关阅读:
    Eclipse导入Spring Boot项目后pom.xml出现红叉的解决办法
    ubuntu18.04中将刚下载解压的eclipse添加到启动器
    easyui datagrid设置一开始不加载数据
    Spring Boot开发八字箴言(以我过去这段时间的经验总结得到)
    Spring Boot中mybatis insert 如何获得自增id
    jquery控制一个元素是否显示
    easyui-datagrid配置宽度高度自适应
    html页面js响应回车
    Node.js ORM框架Sequelize使用示例
    Java遍历日期代码
  • 原文地址:https://www.cnblogs.com/muyl/p/7298712.html
Copyright © 2020-2023  润新知