Calendar类介绍
Calendar类是JDK1.1版本提供的新日期类,比Date类使用更方便
Calendar是一个抽象类,但是提供了getInstance()可以进行实例化。
它已知的子类是:GregorianCalendar
Calendar类的使用
setTime() 主要将日历定位到 某一个自定义的时间
add() 推送某个时间之后的时间
set() 推送某个时间之后的时间
get() 得到某个时间的某些数据
但是这些方法在使用时,通常都需要配合Calendar的常量来使用
/*** 日历类介绍* @throws ParseException*/private static void calendar() throws ParseException {// TODO Auto-generated method stub// Calendar calendar = Calendar.getInstance();//这是Calender的子类 使用方式 == Calendar的使用方式GregorianCalendar calendar = new GregorianCalendar();String str = "2019-11-12";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(str);//将一个自定义的时间,装配到日历类中calendar.setTime(date);//推算下50年以后,是哪一天// calendar.add(Calendar.YEAR, 50);//推算下10000天以后,是哪一天// calendar.add(Calendar.DATE, 10000);//将日期定义为到哪一年calendar.set(Calendar.YEAR, 2063);calendar.set(Calendar.MONTH, 11);calendar.set(Calendar.DATE, 23);//得到系统的当前日期System.out.println(calendar.getTime());//得到某一个时间的年份System.out.println(calendar.get(Calendar.YEAR));//得到某一个时间月份(在中国,需要 + 1)System.out.println(calendar.get(Calendar.MONTH) + 1);//得到某一个时间,在当月是第几天System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//DAY_OF_MONTH == DATE//得到某一个时间,是哪一年的第几天System.out.println(calendar.get(Calendar.DAY_OF_YEAR));//得到某一个时间,是本周的第几天(星期天 算是第1天,美国佬定义的)System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//得到某一个时间,是当天的第几个小时System.out.println(calendar.get(Calendar.HOUR_OF_DAY));//得到某一个时间,是某个小时的第多少分钟System.out.println(calendar.get(Calendar.MINUTE));//得到秒System.out.println(calendar.get(Calendar.SECOND));//得到毫秒System.out.println(calendar.get(Calendar.MILLISECOND));}
