一、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的学习,我们可以更加方便地处理时间和日期,提高我们的开发效率。