Calendar 类
-
Calendar提供了获取或设置各种日历字段的方法。
-
构造函数
- protected Calendar ():由于修饰符是protected,所有无法创建该对象。
-
基本方法
-
案例 多看看案例 这个案例注释很清楚 基本能把calendar类了解的差不多
public class TestCalendar { public static void main(String[] args) { //1.创建Calendar对象 Calendar calendar=Calendar.getInstance(); System.out.println(calendar.getTime().toLocaleString()); //从1970年1月1日到现在的毫秒数 System.out.println(calendar.getTimeInMillis()); //2.获取时间信息 //获取年 int year=calendar.get(calendar.YEAR); System.out.println("年:"+year); //获取月 国外月份是0-11 所以咱们的月份要+1 int month=calendar.get(calendar.MONTH); System.out.println("月:"+(month+1)); //获取日 int day=calendar.get(calendar.DAY_OF_MONTH); System.out.println("日:"+day); //获取小时 HOUR 12小时制 HOUR_OF_DAY 24小时制 int hour=calendar.get(calendar.HOUR_OF_DAY); System.out.println("小时:"+hour); //获取分钟 int minute=calendar.get(calendar.MINUTE); System.out.println("分钟:"+minute); //获取秒 int second=calendar.get(calendar.SECOND); System.out.println("秒:"+second); //输出具体时间 System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second); //3.修改时间 set()方法 第一个参数是 要修改的DAY_OF_MONTH 几号,第二个日期是数字,修改到几号 具体时间 Calendar c2=Calendar.getInstance(); c2.set(calendar.DAY_OF_MONTH,23); System.out.println(c2.getTime().toLocaleString()); //4.add方法修改时间 add()方法 第一个参数是 要修改的HOUR 时间,第二个日期是数字,修改到几点 正数就是加几 负数就是减几 c2.add(calendar.HOUR,-10); System.out.println(c2.getTime().toLocaleString()); //补充方法 int max=calendar.getActualMaximum(calendar.DAY_OF_MONTH); int min=calendar.getActualMinimum(calendar.DAY_OF_MONTH); System.out.println("本月月末是几号:"+max); System.out.println("本月月初是几号:"+min); } }