日历滚动操作没有为我提供正确的输出
我们正在使用日历。滚动 向上或向下移动日期。 javadoc 提到较大的字段不会被修改(即,如果我们从该月的第一天开始将日期向左移动 5,不幸的是,calendar.getTime() 无法获取上个月的值) 。月份值保持不变,我如何改变这种行为。我真的很想适当地移动日期值。 (例如,如果我在 2010 年 8 月 1 日向左移动 5 天 - 我希望看到 2010 年 6 月 27 日,而不是 2010 年 8 月 27 日)。我在这里缺少什么?
We are using Calendar.roll to either move the dates up or down. The javadoc mentions that the larger fields are not modified (i.e. if we move the date by 5 to the left starting on the first day of the month, unfortunately the calendar.getTime() doesn't get me a value from the previous month). The month value remains unchanged, how do I change this behavior. I really would like to move the date value as appropriate. (e.g. If I moved 5 days to the left on Aug 1st, 2010 - I would want to see Jun 27th, 2010 instead of Aug 27th, 2010). What am I missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将
Calendar.add
与负amount
一起使用。You can use
Calendar.add
with a negativeamount
.您将需要使用
roll
方法描述为:You will need to use
add(Calendar.DATE, -5)
method fromCalendar
because of roll rule check.roll
method is described as :