Calendar(日历)类是一个抽象基类,主要用于完成日期字段之间相互操作的功能。即可以设置和获取日期数据的特定部分。
获取Calendar类的实例的方法:
使用Calendar.getInstance();
调用它的子类GregorianCalendar的构造方法
常用方法:
public int get(int field); 根据给定的日历字段获得当前时间中相应字段的值。如:年、月、日,时、分、秒等;
public final void setTime(Date date); 定位日历到指定的时间。
public final void setTimeMillis(long millis); 定位日历到指定的时间。
c.getActualMaximum(Calendar.DATE);获取当前日期所在月份的天数
示例代码:
// 获取该行代码执行的时间 日历对象 Calendar c = Calendar.getInstance(); // c.setTimeInMillis(1501701215086L);//翻阅该日历到 距离 格林兰时间 1501701215086L 毫秒 // c.setTime(new Date(1501701215086L)); c.set(2008, 8, 8, 0, 0, 0);// 修改 年月日时分秒 // c.set(Calendar.MONTH, 9);//只修改 指定的字段 int year = c.get(Calendar.YEAR);//获取年 int month = c.get(Calendar.MONTH);//获取月份 int day = c.get(Calendar.DAY_OF_MONTH); int week = c.get(Calendar.DAY_OF_WEEK); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); int millis = c.get(Calendar.MILLISECOND); System.out.println("year:" + year); System.out.println("month:" + month); System.out.println("day:" + day); System.out.println("week:" + week); System.out.println("hour:" + hour); System.out.println("minute:" + minute); System.out.println("second:" + second); System.out.println("millis:" + millis); int max = c.getActualMaximum(Calendar.DATE);// 得到当月的总天数 System.out.println("这月总共有:" + max + "天");