java两个时间比较的几种方式

简介: java两个时间比较的几种方式

本篇介绍java两个时间比较的几种方式。

  1. 使用LocalDateTime.isBefore()
@Test
public void test(){
    LocalDateTime localDateTime = LocalDateTime.parse("2023-03-24T10:00:00");
  // 或者这样写
    // LocalDateTime localDateTime = LocalDateTime.of(2023, 3, 24, 10 , 0, 0);
    // 给定时间 +7 天
    localDateTime = localDateTime.plus(7, ChronoUnit.DAYS);
    System.out.println(localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    LocalDateTime now = LocalDateTime.now();
    System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  // 判断 给定时间 +7 天  是否在 当前时间 之前
    System.out.println(localDateTime.isBefore(now));
}
  1. 使用LocalDate.toEpochDay()
@Test
public void test() {
    LocalDate from = LocalDate.of(2023, 3, 24);
    long day = LocalDate.now().toEpochDay() - from.toEpochDay();
    System.out.println("距离当前多少日:" + day);
}
  1. 使用时间戳比较大小
@Test
public void test() {
    // 给定时间
    Calendar calendar = Calendar.getInstance();
    // 月份为当前月-1
    calendar.set(2023, Calendar.MARCH, 24, 10 , 0, 0);
    //当前时间 减去 给定时间 是否大于7天
    long now = System.currentTimeMillis();
    long time = calendar.getTimeInMillis();
    long days = (now - time) / (1000 * 3600 * 24);
    System.out.println(days);
}
相关文章
|
安全 Cloud Native Devops
【Aquasec翻译计划】微隔离:它的工作原理、类型、用例等
【Aquasec翻译计划】微隔离:它的工作原理、类型、用例等
664 2
|
7月前
|
NoSQL Java Redis
springboot怎么使用Redisson
通过以上步骤,已经详细介绍了如何在Spring Boot项目中使用Redisson,包括添加依赖、配置Redisson、创建配置类以及使用Redisson实现分布式锁和分布式集合。Redisson提供了丰富的分布式数据结构和工具,可以帮助开发者更高效地实现分布式系统。通过合理使用这些工具,可以显著提高系统的性能和可靠性。
2188 34
|
开发工具 对象存储 Python
OSS上,如果你想对一个已经存在的文件进行追加写入
OSS上,如果你想对一个已经存在的文件进行追加写入
982 1
|
5月前
|
XML Android开发 数据格式
Android利用selector(选择器)实现图片动态点击效果
本文介绍了Android中ImageView的`src`与`background`属性的区别及应用,重点讲解如何通过设置背景选择器实现图片点击动态效果。`src`用于显示原图大小,不拉伸;`background`可随组件尺寸拉伸。通过创建`selector_setting.xml`,结合`setting_press.xml`和`setting_normal.xml`定义按下和正常状态的背景样式,提升用户体验。示例代码展示了具体实现步骤,包括XML配置和形状定义。
227 3
Android利用selector(选择器)实现图片动态点击效果
|
8月前
|
人工智能 文字识别 自然语言处理
保单AI识别技术及代码示例解析
车险保单包含基础信息、车辆信息、人员信息、保险条款及特别约定等关键内容。AI识别技术通过OCR、文档结构化解析和数据校验,实现对保单信息的精准提取。然而,版式多样性、信息复杂性、图像质量和法律术语解析是主要挑战。Python代码示例展示了如何使用PaddleOCR进行保单信息抽取,并提出了定制化训练、版式分析等优化方向。典型应用场景包括智能录入、快速核保、理赔自动化等。未来将向多模态融合、自适应学习和跨区域兼容性发展。
|
7月前
|
存储 Java API
java 时区时间转为UTC
通过以上方法和代码示例,你可以轻松地在Java中将特定时区的时间转换为UTC时间。确保理解每一步的实现细节,应用到实际项目中时能有效地处理时区转换问题。
380 18
|
SQL Java 数据库连接
成功解决:was not registered for synchronization because synchronization is not active
这篇文章是关于解决Mybatis在同步过程中出现"was not registered for synchronization because synchronization is not active"错误的技术博客。
成功解决:was not registered for synchronization because synchronization is not active
|
Java 开发工具 Spring
Spring的Factories机制介绍
Spring的Factories机制介绍
268 1
|
人工智能 自然语言处理 IDE
手把手教你5种方法实现Java判断字符串是否为数字
5种方法实现Java判断字符串是否为数字
|
消息中间件 存储 缓存
高性能、高可靠性!Kafka的技术优势与应用场景全解析
**Kafka** 是一款高吞吐、高性能的消息系统,擅长日志收集、消息传递和用户活动跟踪。其优点包括:零拷贝技术提高传输效率,顺序读写优化磁盘性能,持久化保障数据安全,分布式架构支持扩展,以及客户端状态维护确保可靠性。在实际应用中,Kafka常用于日志聚合、解耦生产者与消费者,以及实时用户行为分析。
465 3