//StringBuffer/Calendar会影响原始值
StringBuffer abc = new StringBuffer("abc");
StringBuffer mm = abc.append("mm");
System.out.println(abc);
System.out.println(mm);
Calendar instance = Calendar.getInstance();
instance.setTime(new Date());
instance.add(Calendar.DAY_OF_MONTH,1);
System.out.println(instance.getTime());
//LocalDate/BigDecimal不会影响原始值
LocalDate of = LocalDate.of(2020, 8, 20);
System.out.println(of);
LocalDate localDate = of.plusDays(1);
System.out.println(of);
System.out.println(localDate);
BigDecimal money = new BigDecimal("2");
BigDecimal add = money.add(new BigDecimal("3"));
System.out.println(money.toPlainString());
System.out.println(add);
LocalDate start = LocalDate.of(2020, 1, 31); LocalDate start2 = LocalDate.of(2020, 5, 1); System.out.println(start.plusMonths(6).plusDays(-1)); System.out.println(start2.plusMonths(3).plusDays(-1)); System.out.println(start.plusMonths(3).plusDays(-1)); System.out.println(start.plusMonths(3).plusMonths(3).plusDays(-1));
计算结果
2020-07-30
2020-07-31
2020-04-29
2020-07-29