大家好,帮个忙。
       问题:提供年份,月份。如何计算出下个月?如何提供的12月,下个月应该是下一年的一月份,怎么计算?
                  
                                      急                                 谢谢

解决方案 »

  1.   

    Calendar c = Calendar.getInstance();
    c.add(Calendar.YEAR, 1);
    c.getTime();这个是加一年,add的第二个参数可以负数,负数就等于减去。
    add第一个参数有很多的选择,有天,周,月等等
      

  2.   


    Calendar c = Calendar.getInstance(); 
    c.add(Calendar.MONTH, 1); 
    c.getTime(); 
      

  3.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateTest { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
    Date   dt1   =   new   SimpleDateFormat("yyyy-MM-dd   hh:mm:ss").parse("2009-04-20   00:00:00");   
    Date   dt2   =   new   SimpleDateFormat("yyyy-MM-dd   hh:mm:ss").parse("2009-04-21   01:30:00   ");
    SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd   hh:mm:ss");   
    long   seconds   =   (dt2.getTime()-   dt1.getTime())/1000;//计算dt1与dt2之间相差的秒数
    long   minut=seconds/60; //相差的分钟数
    long   hour=seconds/(60*60);
    long   date   =   seconds/(24*60*60);     //相差的天数 
    System.out.println("相差的秒数:"+seconds);
    System.out.println("相差的分钟数:"+minut);
    System.out.println("相差的小时数:"+hour);
    System.out.println("相差的天数:"+date);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }   
    }}
      

  4.   

    Calendar c = Calendar.getInstance(); 
    c.add(Calendar.MONTH, 1); 
    c.get(Calendar.MONTH);