为什么java编程推荐使用LocalDate而不是Date?
User user = new User(); user.setDate(new Date()); // 通过get获取的Date是不变的 所以通过某些方法可以达到更改对象状态的目的 Date date = user.getDate(); System.out.println("date = " + date); // 指定时间 再次通过get获取发现date发生变化 date.setTime(1332403882588L); System.out.println("user.getDate() = " + user.getDate()); user.setLocalDate(LocalDate.now()); LocalDate localDate = user.getLocalDate(); System.out.println("localDate = " + localDate); // 增加100天 但是LocalDate会生成一个新的对象 不会对原本对象产生影响 localDate.plusDays(100); System.out.println("user.getLocalDate() = " + user.getLocalDate());