Java 如何在Joda日期/时间中添加1秒?
我有一个Java 如何在Joda日期/时间中添加1秒?,java,jodatime,Java,Jodatime,我有一个LocalDateTime对象myDateTime,我可以在调试器中看到它: 2015-12-12T23:59:59.000 确实:myDateTime.plusSeconds(1)但时间戳保持不变。 我搞砸了什么?Joda时代的大多数类型(至少你应该使用的类型)都是不可变的。您不能更改它们的值,但可以调用返回新值的方法。在这种情况下,您调用了正确的方法,但需要记住结果,例如 myDateTime = myDateTime.plusSeconds(1); plusSeconds()返回
LocalDateTime
对象myDateTime
,我可以在调试器中看到它:2015-12-12T23:59:59.000
确实:
myDateTime.plusSeconds(1)
但时间戳保持不变。我搞砸了什么?Joda时代的大多数类型(至少你应该使用的类型)都是不可变的。您不能更改它们的值,但可以调用返回新值的方法。在这种情况下,您调用了正确的方法,但需要记住结果,例如
myDateTime = myDateTime.plusSeconds(1);
plusSeconds()返回当前日期时间的副本以及添加的秒数。因此,与使用myDateTime.plusSeconds(1)和myDateTime不同,您可以执行以下操作:
LocalDateTime newDateTime=myDateTime.plusSeconds(1)因此为什么命名为
plusSeconds
而不是addSeconds
。