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

痛定思痛。 2023-10-08 23:19 68阅读 0赞

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

  1. 使用LocalDateTime.isBefore()

    @Test
    public void test(){

    1. LocalDateTime localDateTime = LocalDateTime.parse("2023-03-24T10:00:00");
    2. // 或者这样写
    3. // LocalDateTime localDateTime = LocalDateTime.of(2023, 3, 24, 10 , 0, 0);
    4. // 给定时间 +7 天
    5. localDateTime = localDateTime.plus(7, ChronoUnit.DAYS);
    6. System.out.println(localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    7. LocalDateTime now = LocalDateTime.now();
    8. System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    9. // 判断 给定时间 +7 天 是否在 当前时间 之前
    10. System.out.println(localDateTime.isBefore(now));

    }

  2. 使用LocalDate.toEpochDay()

    @Test
    public void test() {

    1. LocalDate from = LocalDate.of(2023, 3, 24);
    2. long day = LocalDate.now().toEpochDay() - from.toEpochDay();
    3. System.out.println("距离当前多少日:" + day);

    }

  3. 使用时间戳比较大小

    @Test
    public void test() {

    1. // 给定时间
    2. Calendar calendar = Calendar.getInstance();
    3. // 月份为当前月-1
    4. calendar.set(2023, Calendar.MARCH, 24, 10 , 0, 0);
    5. //当前时间 减去 给定时间 是否大于7天
    6. long now = System.currentTimeMillis();
    7. long time = calendar.getTimeInMillis();
    8. long days = (now - time) / (1000 * 3600 * 24);
    9. System.out.println(days);

    }

发表评论

表情:
评论列表 (有 0 条评论,68人围观)

还没有评论,来说两句吧...

相关阅读