Calendar calendar = Calendar.getInstance();
     DateFormat dateFormat=null;
     dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm");
         Date date=dateFormat.parse("2013-12-07 10:23");
         calendar.setTime(date);
         calendar.add(Calendar.DATE, 1); 
         System.out.println(dateFormat.format(calendar.getTime()));

解决方案 »

  1.   

    方法挺多。。最笨的办法,把时间给载取来出+12,大于24就加一天~~
    最好的方法,当然用calender的API。。具体你上网查一下
      

  2.   


    DateFormat dd=new SimpleDateFormat("yyyy-MM-dd hh:mm");
    Date date=null;
    try {
    date = dd.parse("1990-10-10 10:00");
    System.out.println(date);
    long timeTenDaysLater = date.getTime() + 1000l*60*60*24*10;
    System.out.println(new Date(timeTenDaysLater));
    } catch (ParseException e) {
    e.printStackTrace();
    }
      

  3.   

    写错了。 应该24 小时制。。Calendar calendar = Calendar.getInstance();
         DateFormat dateFormat=null;
         dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm");
             Date date=dateFormat.parse("2013-12-07 10:23");
             calendar.setTime(date);
             calendar.add(Calendar.HOUR, 12); 
             System.out.println(dateFormat.format(calendar.getTime()));
      

  4.   

    Calendar cal=Calendar.getInstance();
    cal.add(Calendar.HOUR_OF_DAY,12);
    Date date=cal.getTime();
    DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm");
    System.out.println(df.format(date));