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