【问题标题】:"plusDays" doesn't advance LocalDate in Java 8“plusDays”不会在 Java 8 中提前 LocalDate
【发布时间】:2015-10-25 18:13:00
【问题描述】:

为什么LocalDate在运行过程中没有错误却没有变化?

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse("2005-12-12", formatter);
date.plusDays(3);
System.out.println(date.toString());

输出:

2005-12-12

我错过了什么?

【问题讨论】:

    标签: java java-8 java-time


    【解决方案1】:

    LocalDate 是不可变的

    date = date.plusDays(3);
    

    【讨论】:

      【解决方案2】:

      作为String,在不分配结果的情况下对其调用方法没有效果:

      date = date.plusDays(3);
      

      Read More

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-04
        • 2017-03-29
        • 2015-05-02
        • 2015-11-07
        • 2019-02-25
        • 2017-04-24
        相关资源
        最近更新 更多