我用这样的方法输出日期:
myCal = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
            strDate = String.valueOf(myCal.get(Calendar.YEAR)) + "-" +
                      String.valueOf(myCal.get(Calendar.MONTH)) + "-" +
                      String.valueOf(myCal.get(Calendar.DAY_OF_MONTH)) + " " +
                      String.valueOf(myCal.get(Calendar.HOUR_OF_DAY)) + ":" +
                      String.valueOf(myCal.get(Calendar.MINUTE)) + ":" +
                      String.valueOf(myCal.get(Calendar.SECOND));
            System.out.println(strDate);
结果是少了一个月
2005-4-15 11:49:16
请教怎么回事啊!