为什么输出的是5?为什么不是直接存放日期

解决方案 »

  1.   

    获取当月中天数的最大值, 即当月的日期数 。存放日期用Calendar.DATE
      

  2.   

    5?那是Calendar.DAY_OF_MONTH=5吧 那是个常量 
      

  3.   

    请查看API的Calendar类的定义,public final static int DAY_OF_MONTH = 5;
    Calendar.DAY_OF_MONTH是定义的一个成员常量,值就是5,标识的当前日期是本月的几天;
    代码示例:
    package com.zl.test.basepoint.time;import java.util.Calendar;
    import java.util.GregorianCalendar;public class DateDemo { /**
     * @param args
     */
    public static void testDAY_OF_MONTH() {
    Calendar cal = new GregorianCalendar(); //创建当前默认日期对象,代码编写时间为2013-3-28
    System.out.println(cal.get(Calendar.YEAR) + "年" + (cal.get(Calendar.MONTH)+1) + "月" + cal.get(Calendar.DAY_OF_MONTH) + "日");
    System.out.println(cal.get(Calendar.DAY_OF_MONTH)); //输出当前日期对象cal是当前月份的第几天
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    DateDemo.testDAY_OF_MONTH();
    //输出结果:
    //2013年3月28日
    //28
    }}