Java GregorianCalendar roll(int field,boolean up) 方法



描述

Java GregorianCalendar roll(int field,boolean up) 方法在給定的時間欄位上新增或減去(向上/向下)一個時間單位,而不更改較大的欄位。

宣告

以下是 java.util.GregorianCalendar.roll() 方法的宣告

public void roll(int field,boolean up)

引數

  • up − 指示指定日曆欄位的值是向上滾動還是向下滾動。如果向上滾動,則使用 true,否則使用 false。

  • field − 時間欄位。

返回值

此方法不返回值。

異常

IllegalArgumentException − 如果 field 是 ZONE_OFFSET、DST_OFFSET 或未知,或者如果在非寬鬆模式下任何日曆欄位的值超出範圍。

Java GregorianCalendar roll(int field,int amount) 方法

描述

Java GregorianCalendar roll(int field,int amount) 方法在不更改較大欄位的情況下,將帶符號數量新增到指定的日曆欄位。負滾動量意味著從欄位中減去而不更改較大欄位。如果指定的數量為 0,則此方法不執行任何操作。

宣告

以下是 java.util.GregorianCalendar.roll() 方法的宣告

public void roll(int field,int amount)

引數

  • field − 日曆欄位。

  • amount − 要新增到欄位的帶符號數量。

返回值

此方法不返回值。

異常

IllegalArgumentException − 如果 field 是 ZONE_OFFSET、DST_OFFSET 或未知,或者如果在非寬鬆模式下任何日曆欄位的值超出範圍。

當前日期的 GregorianCalendar 例項滾動月份示例

以下示例顯示了 Java GregorianCalendar roll(int, boolean) 方法的使用。我們正在建立當前日期的 GregorianCalendar 例項。我們透過一個月滾動日期並列印它。

package com.tutorialspoint;

import java.util.GregorianCalendar;

public class GregorianCalendarDemo {
   public static void main(String[] args) {

      // create a new calendar
      GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();

      // print the current date and time
      System.out.println("" + cal.getTime());

      // roll a month
      cal.roll(GregorianCalendar.MONTH, true);
      System.out.println("Date:" + cal.getTime());
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Sat Nov 19 16:02:58 IST 2022
Date:Mon Dec 19 16:02:58 IST 2022

當前日期的 GregorianCalendar 例項向後滾動一年示例

以下示例顯示了 Java GregorianCalendar roll(int, boolean) 方法的使用。我們正在建立當前日期的 GregorianCalendar 例項。我們向後滾動一年日期並列印它。

package com.tutorialspoint;

import java.util.GregorianCalendar;

public class GregorianCalendarDemo {
   public static void main(String[] args) {

      // create a new calendar
      GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();

      // print the current date and time
      System.out.println("" + cal.getTime());

      // roll a year backwards
      cal.roll(GregorianCalendar.YEAR, false);
      System.out.println("Date:" + cal.getTime());
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Sat Nov 19 16:09:01 IST 2022
Date:Fri Nov 19 16:09:01 IST 2021

當前日期的 GregorianCalendar 例項滾動年份示例

以下示例顯示了 Java GregorianCalendar roll(int, int) 方法的使用。我們正在建立當前日期的 GregorianCalendar 例項。我們透過三年滾動日期並列印它。

package com.tutorialspoint;

import java.util.GregorianCalendar;

public class GregorianCalendarDemo {
   public static void main(String[] args) {

      // create a new calendar
      GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();

      // print the current date and time
      System.out.println("" + cal.getTime());

      // roll a year
      cal.roll(GregorianCalendar.YEAR, 3);
      System.out.println("Date:" + cal.getTime());
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Sat Nov 19 16:09:57 IST 2022
Date:Wed Nov 19 16:09:57 IST 2025
java_util_gregoriancalendar.htm
廣告

© . All rights reserved.