为什么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());


浙公网安备 33010602011771号