Calendar
-
Calendar提供了获取或设置各种日历字段的方法。
-
构造方法
- protected Calendar(); 由于修饰符是protected,所以无法直接创建对象。
-
其他方法
方法名 说明 static Calendar getInstance() 使用默认时区和区域获取日历 void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的年、月、日、时、分、秒 int get(int field) 返回给定日历字段的值。字段比如年、月、日等 void setTime(Date date) 用给定的Date设置此日历的时间。Date-Calendar Date getTime() 返回一个Date表示此日历的时间。Calendar-Date void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量 long getTimeInMillies() 毫秒为单位返回该日历的时间值 -
实例:
// 创建Calendar对象 // getInstance()使用默认时区和区域设置获取日历 Calendar calendar = Calendar.getInstance(); // getTime()返回一个 Date表示此物体 Calendar的时间值(毫秒从偏移 Epoch “)。 System.out.println(calendar.getTime().toLocaleString()); // getTimeInMillis() 以毫秒为单位返回此日历的时间值 System.out.println("以毫秒为单位返回此日历的时间值:"+calendar.getTimeInMillis()); // 获取时间信息 // 获取年 int year = calendar.get(Calendar.YEAR); // 月 int month = calendar.get(Calendar.MONTH); // 日 int day = calendar.get(Calendar.DAY_OF_MONTH); // 小时 int hour = calendar.get(Calendar.HOUR_OF_DAY); // 分钟 int minute = calendar.get(Calendar.MINUTE); // 秒 int second = calendar.get(Calendar.SECOND); System.out.println("获取年、月、日、时、分、秒:"+year+"年"+(month+1)+"月"+day+"日"+hour+";"+minute+":"+second); // 修改时间 Calendar calendar2 = Calendar.getInstance(); // DAY_OF_MONTH get字段编号和 set本月的日期 calendar2.set(Calendar.DAY_OF_MONTH,5); System.out.println(calendar2.getTime().toLocaleString()); // add方法修改时间 根据日历的规则,将指定的时间量添加或减去给定的日历字段。 // HOUR:get和 set字段编号, get上午或下午的小时。 calendar2.add(Calendar.HOUR,-2); System.out.println(calendar2.getTime().toLocaleString()); // 补充方法 // getActualMaximum:给定此 Calendar的时间值,返回指定日历字段可能具有的 Calendar 。 int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH); int min = calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);