Calendar提供了一种通用的获取时间分量的方式:
int get(int field)
该方法可以通过对不同的时间分量获取相应的值。Calendar对不同的时间分量提供了相应的常量,我们在使用get方法获取时,参数就应当使用对应的常量作为时间分量。
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calednar.get(Calendar.Month);
int date = calendar.get(Calendar.DAY_OF_MONTH);
//需要注意,月份要加1,因为月份是从0开始的
System.out.println(year+"-"+(month+1)+"-"+date);//2014-1-4
3.4. getActualMaximum方法
int getActualMaximum(int field)方法用于获取给定时间分量所允许的最大值
例如:
获取当前系统时间中当月的最后一天(日所允许的最大值)
Calendar calendar = Calendar.getInstance();
int max = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("当前月的最后一天为:"+max+"日");//当前月的最后一天为31日
3.5. 计算时间分量的值