我是这样得到系统时间:java.util.Date  d=new java.util.Date();
    System.out.println(d);  结果:Thu Oct 20 21:30:44 CST 2005不知道有没有方法:把这个当前系统时间直接增加或减少15分钟(举个例子)得到结果仍然是一样格式的(就象Thu Oct 20 21:15:44 CST 2005)。 如果我知道17:30:00,然后想构造成“Thu Oct 20 17:30:00 CST 2005”这种格式,并且其中的年月日和当前时间一样,不知道该如何做?
谢谢!!!!谢谢!!

解决方案 »

  1.   

    好像有个gettime()方法,能直接相加减
      

  2.   

    有。先把date转换为 Calendar
    将当前时间增加15分钟。
      Calendar now=Calendar.getInstance();//得到当前时间。
      now.roll(Calendar.MINUTE,15);//如果是减少的话,就是-15
      Date d=now.getTime();//这就是你要的时间。
    将时间设为今天的17:30:00;
      Calendar now=Calendar.getInstance();
      now.set(Calendar.HOUR_OF_DAY,17);
      now.set(Calendar.MINUTE,30); 
      now.set(Calendar.SECOND,0);
      now.set(Calendar.MILLISECOND,0);//毫秒
      Date d=now.getTime();