📅  最后修改于: 2023-12-03 15:39:26.671000             🧑  作者: Mango
在Java中,Calendar是一个非常常用的日期和时间操作类。clear(int cal_field)
方法是其中的一个重要方法,用于清除指定日期或时间字段的值。
方法的签名如下:
public abstract void clear(int cal_field)
此方法需要传入一个整型参数cal_field
,该参数代表需要清除的日期或时间字段。
以下是Calendar类支持的日期和时间字段:
| 字段 | 值 | | :-: | :-: | | ERA | 0 | | YEAR | 1 | | MONTH | 2 | | WEEK_OF_YEAR | 3 | | WEEK_OF_MONTH | 4 | | DATE | 5 | | DAY_OF_MONTH | 5 | | DAY_OF_YEAR | 6 | | DAY_OF_WEEK | 7 | | DAY_OF_WEEK_IN_MONTH | 8 | | AM_PM | 9 | | HOUR | 10 | | HOUR_OF_DAY | 11 | | MINUTE | 12 | | SECOND | 13 | | MILLISECOND | 14 | | ZONE_OFFSET | 15 | | DST_OFFSET | 16 |
此方法无返回值,会直接修改Calendar对象中指定日期或时间字段的值。
下面的示例演示了如何使用clear()
方法清除日期或时间字段的值。
import java.util.Calendar;
public class ClearExample {
public static void main(String[] args) {
// 创建Calendar对象
Calendar cal = Calendar.getInstance();
// 设置日期为2022年7月15日,时间为12:34:56
cal.set(2022, Calendar.JULY, 15, 12, 34, 56);
// 清除月份字段
cal.clear(Calendar.MONTH);
System.out.println(cal.getTime());
// 清除所有时间相关字段
cal.clear(Calendar.HOUR_OF_DAY);
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
System.out.println(cal.getTime());
}
}
输出结果如下:
Fri Jul 01 12:34:56 CST 2022
Fri Jul 01 00:00:00 CST 2022
在上面的例子中,我们首先创建了一个Calendar对象cal
,然后通过set()
方法设置日期和时间。接着我们用clear()
方法清除了月份字段和所有时间相关字段的值,并最后打印出来。可以看到输出结果中,月份被清除之后变成了7月1日,时间被清除之后为0点0分0秒。