Java8之后自带了计算时间差的工具类,可以直接用

        String text1 = "2022-07-01";
        Temporal temporal1 = LocalDate.parse(text1);
        String text2 = "2022-09-01";
        Temporal temporal2 = LocalDate.parse(text2);
        // 方法返回为相差月份
        long l = ChronoUnit.MONTHS.between(temporal1, temporal2);
        System.out.println(l);
    public static int getMonthDiff(Date d1, Date d2) {
        Calendar c1 = Calendar.getInstance();
        Calendar c2 = Calendar.getInstance();
        c1.setTim...
				
1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; public static void main(String[] args) throws ParseException { System.out.println(getMonthSpace("2020-09-
public class Main { public static void main(String[] args) { LocalDate startDate = LocalDate.of(2022, 2, 1); LocalDate endDate = LocalDate.of(2023, 2, 1); Duration duration = Duration.between(startDate.atStartOfDay(), endDate.atStartOfDay()); long months = duration.toDays() / 30; long days = duration.toDays() % 30; System.out.println("Months: " + months + " Days: " + days); 请注意,上面的代码仅用于计算相差的天数,并不能完美地计算相差的月份,因为月份的天数不是固定的。 SpringBoot出现Error creating bean with name ‘xxxServiceImpl‘: Lookup method resolution failed;解决方法 30402 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法 发热的嘤嘤怪(2003计科胜胜同学): 我爱死你了,作者!!! 被这弄得头疼,心疼 Exception in thread “main“ java.lang.IllegalArgumentException:解决方案 小赖先生: 原因是元素和元素相等的情况你没有判断,违反了传递性 ContainerBase.addChild: start: 问题出现的原因和解决方法 weixin_49491723: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法 我有事我先走啦: 感谢!!!!!!我先是换了跟mysql版本(8.0.19)一样的驱动mysql-connector-java-8.0.19.jar,试了不行,然后按照你这个 添加了时区,就可以了!