我有一个LocalDateTime
对象myDateTime
,我可以在调试器中看到它有:
2015-12-12T23:59:59.000
我这样做:myDateTime.plusSeconds(1)
但时间戳保持不变
我搞砸了什么?
答案 0 :(得分:5)
Joda Time中的大多数类型(至少是你应该使用的类型)是不可变的。您无法更改其值 - 但您可以调用返回 new 值的方法。在这种情况下,您正在调用正确的方法,但您需要记住结果,例如
myDateTime = myDateTime.plusSeconds(1);
答案 1 :(得分:1)
plusSeconds()返回当前日期时间的副本以及添加的秒数。因此,不是使用myDateTime.plusSeconds(1)并使用myDateTime,而是执行以下操作: LocalDateTime newDateTime = myDateTime.plusSeconds(1)