如何在 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)
我有一个 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)