Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 理解日历类中的roll方法_Java_Date_Calendar - Fatal编程技术网

Java 理解日历类中的roll方法

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,真)

如果今天的日期是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,真);
系统输出打印(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作为第二个参数的方法很感兴趣