如何在 Joda date/time 中添加 1 秒?

How can I add 1 second in Joda date/time?

我有一个 LocalDateTime 对象 myDateTime,我可以在调试器中看到它具有:
2015-12-12T23:59:59.000
我这样做:myDateTime.plusSeconds(1) 但时间戳保持不变。
我搞砸了什么?

Joda Time 中的大多数类型(至少是您应该使用的类型)是不可变的。您无法更改它们的值 - 但您可以调用 return 一个 new 值的方法。在这种情况下你调用了正确的方法,但你需要记住结果,例如

myDateTime = myDateTime.plusSeconds(1);

plusSeconds() returns 添加秒数的当前日期时间的副本。因此,与其执行 myDateTime.plusSeconds(1) 并使用 myDateTime,不如执行以下操作: LocalDateTime newDateTime = myDateTime.plusSeconds(1)