目录
前言
在计算机里面日历是0表示1月份,1-12月份是0-11表示
一周内的天数这是从星期日开始算,所以1是星期日,以此类推
一、简述
Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fields如YEAR , MONTH , DAY_OF_MONTH , HOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期,是java日期处理的核心类之一。
1.1、创建对象
因为Calendar类是一个抽象类,我们通过getInstance创建一个对象
1.2、创建对象的流程
我们先进入源码private static Calendar createCalendar(TimeZone zone,Locale aLocale)
private static Calendar createCalendar(TimeZone zone,
Locale aLocale)
{
CalendarProvider provider =
LocaleProviderAdapter.getAdapter(CalendarProvider.class, aLocale)
.getCalendarProvider();
if (provider != null) {
try {
return provider.getInstance(zone, aLocale);
} catch (IllegalArgumentException iae) {
// fall back to the default instantiation
}
}
Calendar cal = null;
if (aLocale.hasExtensions()) {
String caltype = aLocale.getUnicodeLocaleType("ca");
if (caltype != null) {
switch (caltype) {
case "buddhist": //泰国的佛历
cal = new BuddhistCalendar(zone, aLocale);
break;
case "japanese": //日本帝国历
cal = new JapaneseImperialCalendar(zone, aLocale);
break;
case "