- Java.util 包類
- Java.util - 首頁
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包擴充套件
- Java.util - 介面
- Java.util - 異常
- Java.util - 列舉
- Java.util 有用資源
- Java.util - 有用資源
- Java.util - 討論
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