admin管理员组

文章数量:1595878

开发中计算两个日期之间的相差的天数,月数等场景。

遇到了

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

        int df1 = Period.between(sdf.parse("2022-04-20").toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), LocalDate.now()).getDays();
        long df2 = ChronoUnit.DAYS.between(sdf.parse("2022-04-20").toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), LocalDate.now());

        System.out.println(df1);
        System.out.println(df2);

运行结果为

27
57

Process finished with exit code 0

记录一下,原因暂时还没仔细看。

本文标签: 时间Period