我知道add()根据日历的规则将指定的(签名)时间量添加到给定的时间字段。
roll()在给定的时间域上添加指定的(有符号的)单个时间单位,而不更改更大的字段。
我想不出roll()的日常用法,我会用add()做所有的事情。
你能帮我举个例子吗?我们什么时候使用roll(),什么时候使用add()?
编辑1
Joda的答案不被接受!
发布于 2010-03-23 23:02:23
add() --就像你说的,几乎总是roll() --例如,您希望在一个月内“分发”事件。算法可能是进行若干天并放置事件,然后继续进行。到月底的时候,就应该从头开始。因此,roll()。发布于 2010-03-23 23:27:43
在jGuru中发现
roll(): Rolls up 8 months here i.e., adding 8 months to Aug will result in Apr but year remains unchanged(untouched).
add(): Adds months to the current date i.e., adding 8 months to Aug will give Apr of Next Year, hence forces the Year change.
发布于 2012-02-20 13:04:11
我只是问了同样的问题(这就是我是如何找到这一页的),在我工作的地方有人(干得好,DCK)提出了一个建议:
许多智能手机上的日期选择器(和其他类似的接口)将“滚动”从第31天到第1天,而不改变月份,同样适用于月份字段。
我想不出另一种使用自动取款机的方式,这个可以用其他方式实现,但至少这是一个例子!
时间
https://stackoverflow.com/questions/2504141
复制相似问题