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

使用Java中的Calendar类的get函数实现获取指定日期的年、月、日等值?

发布时间:2023-09-18 18:29:00

要使用Java中的Calendar类的get函数来获取指定日期的年、月、日等值,首先需要创建一个Calendar对象,并将其设置为要获取值的日期。然后可以通过调用get函数并传入相应的字段参数来获取对应的值。

下面是一个示例代码,演示了如何使用Calendar类的get函数来获取指定日期的年、月、日等值:

import java.util.Calendar;

public class GetValuesFromCalendar {
    public static void main(String[] args) {
        // 创建一个Calendar对象
        Calendar calendar = Calendar.getInstance();

        // 设置日期为2022年3月14日
        calendar.set(Calendar.YEAR, 2022);
        calendar.set(Calendar.MONTH, Calendar.MARCH);
        calendar.set(Calendar.DAY_OF_MONTH, 14);

        // 获取年份
        int year = calendar.get(Calendar.YEAR);
        System.out.println("Year: " + year);

        // 获取月份(注意:月份从0开始,所以需要加1)
        int month = calendar.get(Calendar.MONTH) + 1;
        System.out.println("Month: " + month);

        // 获取日期
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println("Day: " + day);

        // 获取星期几(星期日为1,星期一为2,以此类推)
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
        System.out.println("Day of week: " + dayOfWeek);

        // 获取一年中的第几天
        int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
        System.out.println("Day of year: " + dayOfYear);

        // 获取当前小时(24小时制)
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        System.out.println("Hour: " + hour);

        // 获取当前分钟
        int minute = calendar.get(Calendar.MINUTE);
        System.out.println("Minute: " + minute);

        // 获取当前秒
        int second = calendar.get(Calendar.SECOND);
        System.out.println("Second: " + second);

        // 获取当前毫秒
        int millisecond = calendar.get(Calendar.MILLISECOND);
        System.out.println("Millisecond: " + millisecond);
    }
}

运行上述代码,输出结果如下:

Year: 2022
Month: 3
Day: 14
Day of week: 2
Day of year: 73
Hour: 13
Minute: 34
Second: 20
Millisecond: 411

通过调用不同的Calendar字段参数,可以获取指定日期的年、月、日、星期几、一年中的第几天、当前小时、分钟、秒和毫秒等值。需要注意的是,月份是从0开始计算的(0表示一月,11表示十二月),而星期几是从星期日开始计算的。