import java.util.Calendar;public class Test { public static void main(String[] args)
{
      
Calendar now= Calendar.getInstance();
//打印结果:当前年
int i = now.get(now.YEAR);
//打印结果: 当前月小1
int iMonth = now.get(now.MONTH);
//打印结果:当前HOUR
int iHour = now.get(now.HOUR);
//打印结果:当前MINUTE
int iMin = now.get(now.MINUTE);
System.out.println(i);
System.out.println(iMonth);
System.out.println(iHour);
System.out.println(iMin);
System.out.println("------------------愤怒的分隔线------------");
//打印结果:1
System.out.println(now.YEAR);
//打印结果:2
System.out.println(now.MONTH);
//打印结果:10
System.out.println(now.HOUR);
}}
//打印结果:1
System.out.println(now.YEAR);
//打印结果:2
System.out.println(now.MONTH);
//打印结果:10
System.out.println(now.HOUR);
这几个属性 打印出的值代表很么意思??

解决方案 »

  1.   

     Calendar now= Calendar.getInstance();
            //打印结果:当前年
            int i = now.get(Calendar.YEAR);
            //打印结果: 当前月小1
            int iMonth = now.get(Calendar.MONTH)+1;
            //打印结果:当前HOUR
            int iHour = now.get(Calendar.HOUR);
            //打印结果:当前MINUTE
            int iMin = now.get(Calendar.MINUTE);
            System.out.println(i);
            System.out.println(iMonth);
            System.out.println(iHour);
            System.out.println(iMin);改成这种就可以获得了..   记得 那边用 Calendar.YEAR  不要用 now.还有  月份要+1..  他这个是算到13月的.System.out.println(Calendar.YEAR);    
            //打印结果:2
            System.out.println(Calendar.MONTH);
            //打印结果:10
            System.out.println(Calendar.HOUR);你这样写..没有get他们的值..只是 这个字段的值..就是 int值..   
      

  2.   

    YEAR、MONTH、HOUR都是Calendar类的int常量,代表对应field的编号,而不是实际值。
    而get方法则是通过这些编号去获取对应的值
    比如now.get(now.YEAR)中,now.YEAR返回一个int值“1”,然后get方法通过这个“1”去获取“年”这个field的实际值get
    public int get(int field)返回给定日历字段的值。参数:
    field - 给定的日历字段。 
    返回:
    给定日历字段的值。 
      

  3.   

    get(Calendar.HOUR_OF_DAY)
    24小时制