📅  最后修改于: 2023-12-03 14:42:58.065000             🧑  作者: Mango
Java中的日历类提供了isSet()方法,用于判断日历中特定的字段是否已设置。该方法返回一个boolean类型的值,如果某个特定的字段已经设置,返回值为true,否则返回false。
public boolean isSet(int field)
其中,field参数代表要测试的字段。使用Calendar类中的常量来指定日历字段:
下面是isSet()方法的示例代码:
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
// 创建一个日历对象
Calendar cal = Calendar.getInstance();
// 输出年份是否已设置
boolean isSetYear = cal.isSet(Calendar.YEAR);
System.out.println("Year is set: " + isSetYear);
// 设置年份
cal.set(Calendar.YEAR, 2021);
// 再次输出是否已设置
isSetYear = cal.isSet(Calendar.YEAR);
System.out.println("Year is set: " + isSetYear);
// 输出月份是否已设置
boolean isSetMonth = cal.isSet(Calendar.MONTH);
System.out.println("Month is set: " + isSetMonth);
// 设置月份
cal.set(Calendar.MONTH, Calendar.JULY);
// 再次输出是否已设置
isSetMonth = cal.isSet(Calendar.MONTH);
System.out.println("Month is set: " + isSetMonth);
}
}
输出结果:
Year is set: false
Year is set: true
Month is set: false
Month is set: true
以上代码中,我们首先创建一个日历对象cal,然后测试年份字段是否已经设置,输出结果为false。接着我们使用set()方法设置了年份字段的值为2021。再次测试年份字段是否已经设置,输出结果为true。然后我们测试月份字段是否已经设置,输出结果为false。接着我们使用set()方法设置月份字段的值为Calendar.JULY,再次测试月份字段是否已经设置,输出结果为true。
这说明了我们使用isSet()方法可以方便地测试日历对象中的字段是否已设置。