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
相关用法
- Java GregorianCalendar getMaximum()用法及代码示例
- Java GregorianCalendar isLeapYear()用法及代码示例
- Java GregorianCalendar getActualMaximum()用法及代码示例
- Java GregorianCalendar clone()用法及代码示例
- Java GregorianCalendar computeTime()用法及代码示例
- Java GregorianCalendar equals()用法及代码示例
- Java GregorianCalendar setTimeZone()用法及代码示例
- Java GregorianCalendar hashCode()用法及代码示例
- Java GregorianCalendar add()用法及代码示例
- Java GregorianCalendar computeFields()用法及代码示例
- Java GregorianCalendar getLeastMaximum()用法及代码示例
- Java GregorianCalendar getTimeZone()用法及代码示例
- Java GregorianCalendar getMinimum()用法及代码示例
- Java GregorianCalendar getGregorianChange()用法及代码示例
- Java GregorianCalendar setGregorianChange()用法及代码示例
- Java GregorianCalendar getGreatestMinimum()用法及代码示例
- Java GregorianCalendar getActualMinimum()用法及代码示例
- Java SimpleDateFormat equals()用法及代码示例
- Java YearMonth plus(long,unit)用法及代码示例
- Java Math addExact(long x, long y)用法及代码示例
注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java GregorianCalendar roll() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。