📜  Java中的 Calendar internalGet() 方法及示例(1)

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

Java中的 Calendar internalGet() 方法及示例

Java中的Calendar类提供了一个internalGet()方法,该方法用于返回此Calendar对象的指定字段的值,但该字段没有任何影响。

方法声明
protected abstract int internalGet(int field)

参数:

  • field:表示字段的整数,如Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH等。

返回值:

  • 指定字段的值。

只有子类可以访问internalGet()方法,它被用来访问包含在该子类中的变量。

示例

以下代码展示了如何使用 internalGet() 方法从 Calendar 对象中获取时间信息:

import java.util.Calendar;

public class CalendarExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.internalGet(Calendar.YEAR);
        int month = calendar.internalGet(Calendar.MONTH);
        int day = calendar.internalGet(Calendar.DAY_OF_MONTH);

        System.out.println("Year: " + year);
        System.out.println("Month: " + (month + 1));
        System.out.println("Day: " + day);
    }
}

输出:

Year: 2022
Month: 9
Day: 2

这里,我们首先获取Calendar实例,然后使用 internalGet() 方法从 Calendar 对象中获取时间信息。最后将这些信息打印到控制台上。

需要注意的是,返回的月份值实际上是基于0的(即:0表示一月,1表示二月等),因此在输出时需要加上1。

总之,通过使用 internalGet() 方法,我们可以方便地获取Calendar对象中的时间信息。