📜  带有示例的Java中的 Calendar clear(int cal_field) 方法(1)

📅  最后修改于: 2023-12-03 15:39:26.671000             🧑  作者: Mango

Java中的Calendar clear(int cal_field)方法

简介

在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秒。