我要完成的是:输入三个整数,年\月\日,返回一个日期
import java.util.Calendar;
import java.util.Date;public class CalendarService {
     public static void main(String[] args) {

Calendar cal1  = Calendar.getInstance();
  //cal1.clear();
cal1.set(2008, 3, 14);
System.out.println("bbbb=" + cal1.getTime());

}}
输出的日期确是:bbbb=Mon Apr 14 09:38:20 CST 2008
而不是:bbbb==Fri Mar 14 09:38:20 CST 2008

解决方案 »

  1.   

    cal1.set(2008, 3-1, 14);刚才我也发现了month-1谢谢楼上
      

  2.   

    From JDK1.5 API:set
    public final void set(int year,
                          int month,
                          int date)设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。保留其他日历字段以前的值。如果不需要这样做,则先调用 clear()。 参数:
    year - 用来设置 YEAR 日历字段的值。
    month - 用来设置 MONTH 日历字段的值。Month 值是基于 0 的。例如,0 表示 January。
    date - 用来设置 DAY_OF_MONTH 日历字段的值。
    另请参见:
    set(int,int), set(int,int,int,int,int), set(int,int,int,int,int,int)