roll()
方法语法:
public void roll(int fi, boolean status); public void roll(int fi, int amt);
roll()方法在java.util包中可用。
roll(int fi,boolean status)方法用于在给定的时间字段(fi)上上下滚动单个时间量。
roll(int fi,int amt)方法用于以给定的amt(量)时间上下滚动给定的时间字段(fi)。
这些方法在滚动给定字段(fi)时可能会引发异常。
IllegalArgumentException:在非宽松模式下,当给定字段(fi)不在范围内时,可能引发此异常。
这些是非静态方法,因此可以通过类对象进行访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,roll(int fi,boolean status)
int fi –代表日历字段。
布尔状态-当给定字段(fi)汇总时设置为true,否则设置为false。
在第一种情况下,roll(int fi,int amt)
int fi –代表日历字段。
int amt –表示要添加或减去到字段的金额(金额)(正amt要添加或负amt要减去)。
返回值:
在这两种情况下,方法的返回类型均为void,它不返回任何内容。
示例
//Java程序是演示示例 // roll()GregorianCalendar的方法 import java.util.*; public class RollOfGregorianCalendar { public static void main(String[] args) { //实例化GregorianCalendar对象 GregorianCalendar g_ca = (GregorianCalendar) GregorianCalendar.getInstance(); //显示当前的GregorianCalendar- System.out.println("g_ca.getTime(): " + g_ca.getTime()); //通过使用roll(int,boolean)方法是 //给定字段的单个单位 //布尔值设置为true- g_ca.roll(GregorianCalendar.YEAR, true); //显示更新的GregorianCalendar- System.out.println("g_ca.roll(GregorianCalendar.YEAR, true): " + g_ca.getTime()); //通过使用roll(int,int)方法可以 //或在给定字段中使用给定 //时间量 g_ca.roll(GregorianCalendar.MONTH, 5); //显示更新的日历 System.out.println("g_ca.roll(GregorianCalendar.MONTH, 5): " + g_ca.getTime()); } }
输出结果
g_ca.getTime(): Sat Feb 15 12:41:19 GMT 2020 g_ca.roll(GregorianCalendar.YEAR, true): Mon Feb 15 12:41:19 GMT 2021 g_ca.roll(GregorianCalendar.MONTH, 5): Thu Jul 15 12:41:19 GMT 2021