日期:2014-05-20  浏览次数:20728 次

GregorianCalendar的一个问题??????
import   java.util.*;
public   class   DateTry{
        public   static   void   main(String   []   args){
        //Date   d   =   new   Date();
        GregorianCalendar   d   =   new   GregorianCalendar();
        int   today   =   d.get(Calendar.DAY_OF_MONTH);
int   month   =   d.get(Calendar.MONTH);
int   weekday   =   d.get(Calendar.DAY_OF_WEEK);

        System.out.println(today);
        System.out.println(month);//怎么显示的是2月份呀,现在可是3月份的。
        System.out.println(weekday);//而今天是周三的,又怎么显示的却是周四呢????
       
        }
}

------解决方案--------------------
java的月份是从0开始的。星期是把星期天作为第一天的
------解决方案--------------------
Calendar.MONTH:从0开始计数的,即0代表1月,2代表3月
Calendar.DAY_OF_WEEK:从Sunday开始的,即1代表Sunday,4代表星期三。。。