如何在Joda日期/时间添加1秒?

时间:2015-10-26 20:45:27

标签: java jodatime

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

2 个答案:

答案 0 :(得分:5)

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

myDateTime = myDateTime.plusSeconds(1);

答案 1 :(得分:1)

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