您的位置:

Java Calendar获取年月日详解

一、Calendar类概述

Java中的calendar类是与日期和时间相关的一个类,可以用于处理日期和时间的各种操作。Calendar类是一个抽象类,提供了获取、设置日期和时间各个字段的方法,将其用于日历计算和操作。

Calendar类是一个很常用的工具类,常用来获取日历信息,比如年、月、日和星期等。使用Calendar可以获取系统的当前时间,并对时间进行加减、比较、格式化以及转换等操作。其中获取年月日是其中常用的功能。

二、获取Calendar实例和设置日期时间

在使用Calendar之前,首先需要获取到一个Calendar实例。获取Calendar实例有两种方式:

//第一种方式,使用默认时区和语言环境获得Calendar实例:
Calendar calendar = Calendar.getInstance();
//第二种方式,使用指定时区和语言环境获得Calendar实例
TimeZone timeZone = TimeZone.getTimeZone("GMT+8");
Calendar calendar = Calendar.getInstance(timeZone, Locale.CHINESE);

获取到Calendar实例后,我们可以使用各个方法来设置日期时间,包括:

//设置Calendar对象表示的时间为当前时间
calendar.setTime(new Date()); 
//设置Calendar中的年份为2019
calendar.set(Calendar.YEAR, 2019);
//设置Calendar中的月份为6月
calendar.set(Calendar.MONTH, 5);
//设置Calendar中的日为15日
calendar.set(Calendar.DAY_OF_MONTH, 15);

三、获取年月日

Calendar类提供了多个方法获取年月日,其中比较常用的方法包括:

1.获取年:

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

2.获取月份:

//获取月份,范围是0-11,即0表示1月,11表示12月
int month = calendar.get(Calendar.MONTH);
System.out.println("月份:" + (month + 1));
//获取月份的英文表示
String monthName = new DateFormatSymbols().getMonths()[month];
System.out.println("月份名称:" + monthName);

3.获取日:

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

4.获取星期几:

int weekDay = calendar.get(Calendar.DAY_OF_WEEK);
String weekDayName = new DateFormatSymbols().getWeekdays()[weekDay];
System.out.println("星期几:" + weekDayName);

5.获取一年的第几天:

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

6.获取一月的第几周:

int weekOfMonth = calendar.get(Calendar.WEEK_OF_MONTH);
System.out.println("一月中的第几周:" + weekOfMonth);

四、小结

以上就是对于Java Calendar获取年月日的完整讲解。通过本文,我们了解到了如何获取Calendar实例、设置日期时间以及获取年月日等常用操作。通过对Calendar的学习,我们可以更加方便地处理时间和日期,提高我们的开发效率。