Java.util.Calendar类

java.util.Calendar.isSet() 方法用于确定给定日历字段是否设置了值,包括通过 get 方法调用触发的内部字段计算设置值的情况。

语法

public final boolean isSet(int field)

参数

field 指定要测试的日历字段。

返回值

返回如果给定日历字段设置了值,则为 true;否则为 false。

异常

无。

示例:

在下面的示例中, java.util.Calendar.isSet() 方法用于检查给定的日历字段是否设置了值。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建指定日期的Calendar对象
    Calendar Cal = new GregorianCalendar(2015, 10, 25);

    //打印日历
    System.out.println("The Calendar is: " + Cal.getTime());

    //打印年份
    System.out.println("The Year is: " + Cal.get(Calendar.YEAR));   

    //检查YEAR字段是否设置了值
    System.out.println("The Year is set: " + Cal.isSet(Calendar.YEAR));  

    //清除年份
    Cal.clear(Calendar.YEAR);

    //检查YEAR字段是否设置了值
    System.out.println("The Year is set: " + Cal.isSet(Calendar.YEAR));   
  }
}

上述代码的输出将是:

The Calendar is: Wed Nov 25 00:00:00 UTC 2015
The Year is: 2015
The Year is set: true
The Year is set: false