java8使用LocalDate和LocalDateTime加减时间容易忽略的问题

时间:2025-03-17 07:26:32

使用LocalDate和LocalDateTime加减时间的时候,自身是不会变的,这个与Calendar有点区别,Calendar加减时间时自身就会改变,需要重新声明变量或者重新赋值才行

public class TestTime {
	public static void main(String[] args) {
       LocalDate startDate =  LocalDate.of(2019, 1, 1);
       LocalDate newDate = startDate.plusDays(3);
       System.out.println(startDate);
       System.out.println(newDate);
       LocalDateTime startTime =  LocalDateTime.now();
       LocalDateTime newTime = startTime.plusHours(5);
       System.out.println(startTime);
       System.out.println(newTime);
       startTime = startTime.plusHours(5);
       System.out.println(startTime);
//       (());
    }
}

结果

2019-01-01
2019-01-04
2019-08-15T17:01:08.493
2019-08-15T22:01:08.493
2019-08-15T22:01:08.493