概念:
Calendar是日历的意思,区别于Date,Date是一个绝对时间,而Calendar是对时间的一种描述方式,不同国家、不同地区描述方式不同
获取Calendar实例的四种方式的区别
1.getInstance():使用默认的时区、默认的位置创建实例
2.getInstance(TimeZone zone):使用指定的时区、默认的位置创建实例
3.getInstance(Locale aLocale):使用默认的时区、指定的位置创建实例
4.getInstance(TimeZone zone,Locale aLocale)使用指定的时区、指定的位置创建实例
Calendar是日历的意思,区别于Date,Date是一个绝对时间,而Calendar是对时间的一种描述方式,不同国家、不同地区描述方式不同
获取Calendar实例的四种方式的区别
1.getInstance():使用默认的时区、默认的位置创建实例
2.getInstance(TimeZone zone):使用指定的时区、默认的位置创建实例
3.getInstance(Locale aLocale):使用默认的时区、指定的位置创建实例
4.getInstance(TimeZone zone,Locale aLocale)使用指定的时区、指定的位置创建实例
示例代码如下:
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance(Locale.CHINA);
Calendar c3 = Calendar.getInstance(TimeZone.getTimeZone("GMT+9"));
Calendar c4 = Calendar.getInstance(TimeZone.getTimeZone("GMT+9"), Locale.US);
打印结果:
日历信息:java.util.GregorianCalendar[time=1529638080330,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=5,WEEK_OF_YEAR=25,WEEK_OF_MONTH=4,DAY_OF_MONTH=22,DAY_OF_YEAR=173,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=4,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=28,SECOND=0,MILLISECOND=330,ZONE_OFFSET=28800000,DST_OFFSET=0]
日历信息:java.util.GregorianCalendar[time=1529638080330,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=5,WEEK_OF_YEAR=25,WEEK_OF_MONTH=4,DAY_OF_MONTH=22,DAY_OF_YEAR=173,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=4,AM_PM