【发布时间】:2014-10-01 21:12:02
【问题描述】:
Calendar c = Calendar.getInstance();
c.set(Calendar.MONTH, Calendar.OCTOBER);
c.set(Calendar.DAY_OF_MONTH, 31);
c.set(Calendar.MONTH, c.get(Calendar.MONTH)+1); //Returns Dec 1. Expect Nov 30.
如果我有一个日历对象,并且一个月的最后一天在 31 号,而下个月的天数比上个月的天数少,我如何确保通过将月份提前设置不会超过下个月?
【问题讨论】:
-
使用 add() 代替 set() 可能更好
-
添加返回相同的结果。我知道日历反应正常,但在我的具体情况下,我希望日期不超过实际的下个月,即使这意味着返回一个月中的不同日期。
-
@ryandlf 表示你想要下个月的最后一个日期?
-
c.add(Calendar.MONTH, 1);我得到了 11 月 30 日 -
你是对的。我又试了一次,它按预期工作。