當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。