请问一个时间处理得类,可以把11月31日,转换成12月1日
有这样一个类么
谢谢

解决方案 »

  1.   

    Calendar ca=Calendar.getInstance();
    ca.set(Calendar.MONTH,11);
    ca.set(Calendar.DATE,31);
    ca.add(Calendar.DATE,1)Date d=ca.getTime()
    SimpleDateFormate sdf=new SimpleDateFormat("yyyy月MM日");
    String strDate=sdf.format(d);
      

  2.   

    SimpleDateFormat 本来就可以实现这个的.........比如00月1日去解析...就成了上一年的12月1日了........
      

  3.   

    import java.util.Calendar;public class CalendarTest {    public static void main(String[] args) {
            Calendar c = Calendar.getInstance();
            // 11 月最好写成 Calendar.NOVEMBER
            // 不能写成“11”,“11”表示 12 月
             // 将 Calendar 设为 11 月 31 日,由于这是一个
             // 不存在的日期,Calendar 会将它往后挪一天
             c.set(Calendar.MONTH, Calendar.NOVEMBER);
            c.set(Calendar.DATE, 31);
            // JDK 1.5 中可以直接格式化 Calendar
            // 直接会输出 2007-12-01
            System.out.printf("%tF%n", c);
        }
    }
      

  4.   


    //我用GregorianCalendar类也做了一个
    import java.util.*;public class test {
    public static void main(String[] args) {
    GregorianCalendar calendar =new  GregorianCalendar();
    calendar.set(Calendar.MONTH, Calendar.NOVEMBER);
    calendar.set(Calendar.DAY_OF_MONTH, 31);
    System.out.printf("%tF%n",calendar);
    }
    }
      

  5.   

    GregorianCalendar 是 Calendar 的子类,而 Calendar.getInstance() 调用的也是 GregorianCalendar 类。