Java 理解日历类中的roll方法
如果今天的日期是2014年7月19日 然后,我的代码如下所示:Java 理解日历类中的roll方法,java,date,calendar,Java,Date,Calendar,如果今天的日期是2014年7月19日 然后,我的代码如下所示: Calendar c=Calendar.getInstance() 我的代码和输出是: c.roll(3,真); System.out.print(c.get(Calendar.DATE)+“”+c.get(Calendar.MONTH)+“”+c.get(Calendar.YEAR)) o/p:2014年6月26日 c.roll(2,真); 系统输出打印(日历日期+日历月+日历年)o/p:19 7 2014 c.roll(1,真)
Calendar c=Calendar.getInstance()代码>
我的代码和输出是:
c.roll(3,真);
System.out.print(c.get(Calendar.DATE)+“”+c.get(Calendar.MONTH)+“”+c.get(Calendar.YEAR))代码>
o/p:2014年6月26日
c.roll(2,真);
系统输出打印(日历日期+日历月+日历年)
o/p:19 7 2014
c.roll(1,真);
系统输出打印(c.get(Calendar.DATE)+“”+c.get(Calendar.MONTH)+“”+c.get(Calendar.YEAR))
o/p:19 6 2015
roll now将向我的日期添加第一个参数并给出答案。我在写作吗?一旦它添加到年中,一次添加到月中。。。我不了解这种方法的确切工作原理。请随时更正。使用日历中的字段常量,而不是传递整数常量。那么方法调用就更有意义了:
c.roll(Calendar.MONTH, true);
请参阅的javadoc。为了可读性和避免错误,您应该真正使用预定义的日历常量。因此,整数常量具有以下含义:
c.roll(1,真)
//实际上与c.roll(年份,true)相同代码>
c.roll(2,真)
//实际上与c.roll(月,真)相同代码>
c.roll(3,真)
//实际上与c.roll相同(一年中的第周,true)代码>
重要提示:请注意滚动与添加时间量不同。如果你把12月份加起来,那么你只会在今年改为1月份,而不是明年!所以我打赌你对使用1作为第二个参数的方法很感兴趣