2015-10-26 50 views
1

我有一個LocalDateTime對象myDateTime,我可以在具有調試器看到:
2015-12-12T23:59:59.000
我做的:myDateTime.plusSeconds(1)但時間戳保持不變。
我在搞什麼?如何在Joda日期/時間添加1秒?

回答

5

喬達時間的大多數類型(至少應該使用的)是不可變的。您無法更改其值 - 但可以調用返回新值的方法。在這種情況下,您正在調用正確的方法,但您需要記住結果,例如

myDateTime = myDateTime.plusSeconds(1); 
+0

因此,爲什麼命名'plusSeconds'而不是'addSeconds'。 – Brian

1

plusSeconds()返回當前日期時間的副本,並添加秒。因此,而不是做myDateTime.plusSeconds(1)和使用myDateTime,您將執行以下操作: LocalDateTime newDateTime = myDateTime.plusSeconds(1)