import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateFormator {
 private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 public static String format(Date date){
  if(date==null){
  return "----";
  }else{
  return sdf.format(date);
  }
  }
           public static void main(String arg[]){
 Date currtime = new Date();
 System.out.println("currtime="+format(currtime));
 Calendar clder = Calendar.getInstance();
 clder.setTime(currtime);
 clder.add(Calendar.MINUTE,40);
 System.out.println("currtime="+format(clder.getTime()));
 }
}

解决方案 »

  1.   

    // 采用 GregorianCalendar 构造,月份从 0 开始,需减1,
    // 或者按楼上的方法使用 SimpleDateFormat 都可以的
    Calendar calendar = new GregorianCalendar(2007, 7 - 1, 25, 10, 47, 16);
    calendar.add(Calendar.MINUTE, 40);
    System.out.printf("%1$tF %tT", calendar);
      

  2.   

    Calendar c=Calendar.getInstance();
    //当前时间
    System.out.println(c.getTime().toLocaleString());
    c.add(Calendar.MINUTE, 40);
    //当前时间+40分钟
    System.out.println(c.getTime().toLocaleString());