使用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