Java GregorianCalendar roll()方法与示例

GregorianCalendar类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