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

使用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);
//       System.out.println(newDate.getDayOfWeek());
    }
}

结果

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

版权声明:本文为weixin_44919928原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。