当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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) 方法用于在给定的时间(量)内向上或向下滚动给定的时间字段 (fi)。
  • 这些方法可能会在滚动给定字段 (fi) 时抛出异常。
    IllegalArgumentException:当给定的字段 (fi) 不在非宽松模式下的范围内时,可能会抛出此异常。
  • 这些是非静态方法,因此可以通过类对象访问它,如果我们尝试使用类名访问这些方法,则会出现错误。

参数:

  • 在第一种情况下, roll(int fi, boolean status)
    • int fi- 代表日历字段。
    • boolean status- 当给定的字段 (fi) 卷起时设置为真,否则设置为假。
  • 在第一种情况下,roll(int fi, int amt)
    • int fi- 代表日历字段。
    • int amt- 表示添加或减去字段的数量(amt)(添加正数和减去负数)。

返回值:

在这两种情况下,方法的返回类型都是void,它不返回任何东西。

例:

// Java program is to demonstrate the example of
// roll() method of GregorianCalendar

import java.util.*;

public class RollOfGregorianCalendar {
    public static void main(String[] args) {
        // Instantiating a GregorianCalendar object
        GregorianCalendar g_ca = (GregorianCalendar) GregorianCalendar.getInstance();

        // Display current GregorianCalendar
        System.out.println("g_ca.getTime():" + g_ca.getTime());

        // By using roll(int,boolean) method is to
        // up a single unit of the given field if
        // boolean sets to true
        g_ca.roll(GregorianCalendar.YEAR, true);

        // Display Updated GregorianCalendar
        System.out.println("g_ca.roll(GregorianCalendar.YEAR, true):" + g_ca.getTime());

        // By using roll(int,int) method is to up
        // or down the given field with the given
        // amount of time
        g_ca.roll(GregorianCalendar.MONTH, 5);

        // Display Updated Calendar
        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


相关用法


注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java GregorianCalendar roll() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。