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

  

 

posted @ 2022-07-20 18:03  暗影霹雳神  阅读(212)  评论(0编辑  收藏  举报