欢迎访问宙启技术站
智能推送

Java中Calendar类的get函数解析

发布时间:2023-06-10 03:19:28

Calendar是Java中用于处理日期时间的一个类,它包含了许多用于操作日期时间的方法和属性。其中的get函数是Calendar类中比较重要的一个函数,它可以获取设置的年月日等各个时间单位的值。下面我们将详细介绍Calendar类的get函数的用法和相关参数的含义。

1. get(int field)函数

public int get(int field)

该函数用于获取指定时间单位的值,其中field常用的参数如下:

a. Calendar.YEAR 获取当前日期的年份值

b. Calendar.MONTH 获取当前日期的月份值,月份从0开始(0-11)

c. Calendar.DATE 或 Calendar.DAY_OF_MONTH 获取当前日期的天数

d. Calendar.DAY_OF_WEEK 获取当前日期所属的星期数,星期从Sunday(1)开始

e. Calendar.HOUR 获取当前时间的时数值,12小时制(0-11)

f. Calendar.HOUR_OF_DAY 或 Calendar.HOUR_OF_DAY_OF_WEEK_IN_MONTH 获取当前时间的时数值,24小时制(0-23)

g. Calendar.MINUTE 获取当前时间的分钟数值

h. Calendar.SECOND 获取当前时间的秒数值

i. Calendar.MILLISECOND 获取当前时间的毫秒数值

2. 参数分析

(1) int field

参数field是必须的,表示要获取的时间单位,可以是YEAR,MONTH,DATE,DAY_OF_WEEK等十几个常量,每个常量都代表了一种不同的时间单位。由于日历中的时间单位比较多,因此需要精确指定要获取的时间单位。

(2) 返回值

函数的返回值是表示当前时间单位的整型值,格式由日历系统决定。例如使用GregorianCalendar,则MONTH表示0代表1月,返回整型,例如Calendar.YEAR实际调用的是get(1)。如果获取的时间单位不存在,则会抛出IllegalArgumentException异常。

3. 示例

Calendar c = Calendar.getInstance(); //获取当前时间的对象

int year = c.get(Calendar.YEAR); //获取当前时间的年份

int month = c.get(Calendar.MONTH)+1; //获取当前时间的月份(需要加1)

int day = c.get(Calendar.DAY_OF_MONTH); //获取当前时间的天数

int hour = c.get(Calendar.HOUR_OF_DAY); //获取当前时间的小时,24小时制

int minute = c.get(Calendar.MINUTE); //获取当前时间的分钟

int second = c.get(Calendar.SECOND); //获取当前时间的秒数

4. 总结

Calendar类的get函数可以获取到当前时间对象的各种时间单位的值,精度也比较高,包括年月日、星期、小时、分钟和秒数等。通过该函数获取时间单位的值可以方便地对时间进行处理和计算,是Java日期时间处理中比较常用的函数之一。