//需求1:当天的日期且时间在9~24点之间的开始时间
LocalDateTime nowTime= LocalDateTime.now();
int year = nowTime.getYear();
int month = nowTime.getMonthValue();
int day = nowTime.getDayOfMonth();
System.out.println("year=" + year);
System.out.println("month=" + month);
System.out.println("day=" + day); // nowTime.withHour(9);
// System.out.println("nowTime=" + nowTime ); LocalDateTime rentTime = LocalDateTime.of(2023, 3, 2, 9, 00, 00); int rentTimeyear = rentTime.getYear();
int rentTimemonth = rentTime.getMonthValue();
int rentTimeday = rentTime.getDayOfMonth();
int rentTimeHour = rentTime.getHour();
System.out.println("year=" + rentTimeyear);
System.out.println("month=" + rentTimemonth);
System.out.println("day=" + rentTimeday);
System.out.println("rentTimeHour=" + rentTimeHour); //方法1:比较年月日int ,然后取小时数判断
if(year == rentTimeyear && month == rentTimemonth && day == rentTimeday){
System.out.println("日期符合");
if(rentTimeHour >= 9 && rentTimeHour <= 24){
System.out.println("小时符合");
}else {
System.out.println("小时不符合");
} }else{
System.out.println("日期不符合");
} System.out.println("-------------------------------------------");
//方法2:通过localdatetime 来比较,设置localtime解决
LocalDate ld = LocalDate.now();
// LocalDateTime ldt1 = ld.atTime(8,59,59);
// LocalDateTime ldt2 = ld.atTime(23,59,59);
// System.out.println("ldt1="+ldt1);
// System.out.println("ldt2="+ldt2); // Localtime转为 LocalDateTime
LocalTime lt1 = LocalTime.of(8,59,59);
LocalTime lt2 = LocalTime.of(23,59,59);
LocalDateTime ldt1 = ld.atTime(lt1);
LocalDateTime ldt2 = ld.atTime(lt2); System.out.println("ldt1="+ldt1);
System.out.println("ldt2="+ldt2); // LocalDateTime localDateTime = LocalTime.now().atDate(LocalDate.now()); /**
* 对于 date1.isAfter(date2) 代表的意思是, 检查 date1 是否在 date2 日期之后。
* 对于 date1.isBefore(date2) 代表的意思是,检查date1 是否在 date2 日期之前。
*/
//含等于 rentTime.isEqual(ldt1) || 可以调整参考对象
if(rentTime.isAfter(ldt1) && rentTime.isBefore(ldt2)){
System.out.println("-------------符合要求");
}else{
System.out.println("不符合要求");
} //需求2:判断当前时间跟开始时间的比较,是否在距离开始时间4小时内
LocalDateTime rentTime2 = LocalDateTime.of(2023, 3, 13, 19, 53, 00);
LocalDateTime now = LocalDateTime.now();
LocalDateTime rentTimeBefore4Hours = rentTime2.plusHours(-4);
//4小时内
if(now.isAfter(rentTimeBefore4Hours)){
//券核销
System.out.println("4小时内");
}else{
System.out.println("4小时外");
}

LocalDateTime应用比较日期的更多相关文章

  1. LocalDateTime与mysql日期类型的交互(基于mybatis)

    众所周知,在实体Entity里面,可以使用Java.sql.Date.java.sql.Timestamp.java.util.Date来映射到数据库的date.timestamp.datetime等 ...

  2. [Java]Java日期及时间库插件 -- Joda Time.

    来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用的都是JDK原生的时间处理API, 大家都知道Java原生的时间处 ...

  3. java8及8之前日期相关类

    java 8日期相关类 Instant:精确到纳秒的时间戳 Duration:处理有关基于时间的时间量 LocalDate:只包含日期,比如:2016-10-20 LocalTime:只包含时间,比如 ...

  4. JAVA 8 日期工具类

    JAVA 8 日期工具类 主题描述 JAVA中日期时间的历史 代码成果 主题描述 JAVA的日期时间一直比较混乱,本来以为joda会是巅峰,但是JAVA 8改变了我的思想.但是即便在JAVA 8面前, ...

  5. JDK8 新增的日期时间API

    背景 JDK8中增加了一套全新的日期时间API,这里进行总结下,方便查询使用. 新的时间及日期API位于 java.time 包中,下面是一些关键类. Instant:代表的是时间戳. LocalDa ...

  6. 廖雪峰Java7处理日期和时间-3java.time的API-1LocalDateTime

    1.java.time提供了新的日期和时间API: LocalDate/LocalTime/LocalDateTime ZoneDateTime/ZoneId Instant Formatter 新A ...

  7. java计算时间差, 日期差小结

    转自:https://blog.csdn.net/sy793314598/article/details/79544796 1.java 7中的日历类Calendar Calendar类使用其静态的g ...

  8. Java 8 LocalDateTime 初使用

    LocalTime :  只包括时间 LocalDate : 只包括日期 LocalDateTime : 包括日期和时间 JDBC映射 LocalTime 对应 time LocalDate 对应 d ...

  9. java8时间工具类Localdate、LocaldateTime

    优点: 1.方便. Date 只能是日期加时间的格式,而 LocalDate .LocalTime.LocalDateTime 分别代表日期,时间,日期+时间,非常灵活.再就是后者在日期计算及格式化方 ...

  10. Java 8 新的时间日期 API

    1. 概述 1.1 简介 Java 8 引入了一套全新的时间日期API,操作起来更简便.简单介绍下,LocalDate和LocalTime和LocalDateTime的使用: java.util.Da ...

随机推荐

  1. 可观测告警运维系统调研——SLS告警与多款方案对比

    简介: 本文介绍对比多款告警监控运维平台方案,覆盖阿里云SLS.Azure.AWS.自建系统(ELK.Prometheus.TICK)等方案. 前言 本篇是SLS新版告警系列宣传与培训的第三篇,后续我 ...

  2. TSDB时序数据库时序数据压缩解压技术浅析

    ​简介: 目前,物联网.工业互联网.车联网等智能互联技术在各个行业场景下快速普及应用,导致联网传感器.智能设备数量急剧增加,随之而来的海量时序监控数据存储.处理问题,也为时序数据库高效压缩.存储数据能 ...

  3. [Caddy2] Caddyfile 概念预览

    结构 块: 所有的指令必须在 { } 块中,如果只有一个站点,则块标记可以省略. 全局的配置块可以放在最上方,其次是站点的配置块. 指令: 指令是服务于站点配置的关键词. 关键词和引号: 空格在 Ca ...

  4. EFK+logstash构建日志收集平台

    一.环境 k8s集群: 控制节点:192.168.199.131  主机名:master  配置:4核6G 工作节点:192.168.199.128  主机名:monitor 配置:4核4G 1.1 ...

  5. k8s安全---安全机制之RBAC授权(14)

    一.k8s 安全管理:认证.授权.准入控制概述 k8s 对我们整个系统的认证,授权,访问控制做了精密的设置:对于 k8s 集群来说,apiserver 是整 个集群访问控制的唯一入口,我们在 k8s ...

  6. python之爬虫基础

    1.爬虫概念 其实就是模拟浏览器发送请求获取相应的数据 1.模拟请求 2.获取数据 3.筛选数据 4.保存数据 爬虫仅仅是将浏览器可以访问到的数据通过代码的方式加速访问 用于更加快速的获取数据,提升工 ...

  7. 简说Python之列表,元祖,字典

    目录 Python列表 创建列表 添加元素 查询元素 列表分片 分片简写 修改元素 一些其他添加列表元素的方法 extend() insert() 删除元素 remove()删除 del 通过索引删除 ...

  8. tomcat(1)- tomcat服务介绍与安装

    目录 1. Tomcat介绍 2. Tomcat安装 2.1 JDK安装 2.2 Tomcat安装 3. Tomcat打开默认的管理页面 1. Tomcat介绍 JVM简介 JAVA应用都是运行在ja ...

  9. 用 C 语言开发一门编程语言 — 交互式解释器

    目录 文章目录 目录 前言 环境 编译型 vs 解释型 实现交互式解释器 使用 GNU Readline 函数库 前言 通过开发一门类 Lisp 的编程语言来理解编程语言的设计思想,本实践来自著名的& ...

  10. 4G EPS 中的 PLMN 选择

    目录 文章目录 目录 前文列表 PLMN 选择 前文列表 <4G EPS 中的系统消息类型> PLMN 选择 UE 开机后的第一件事情就是完成小区搜索,即完成和 eNB 的牵手.在牵手成功 ...