📅  最后修改于: 2023-12-03 15:01:51.606000             🧑  作者: Mango
Java中的Calendar类提供了一个internalGet()方法,该方法用于返回此Calendar对象的指定字段的值,但该字段没有任何影响。
protected abstract int internalGet(int field)
参数:
返回值:
只有子类可以访问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对象中的时间信息。