请教一个JAVA 中关于一个时间,日期转换的问题.比如:当我传入一个开始时间STARTTIM=2010-05-23 10:00:00.我要在STARTTIME加上一个1小时,即得到2010-05-23 11:00:00.
即怎么得到结束时间?
不清楚JAVA中有没有类似的函数?

解决方案 »

  1.   

    给你一段类似的代码:Calendar cal=Calendar.getInstance();
    cal.add(Calendar.DATE, -4);
    具体用法你查看一下Calendar的api。
      

  2.   

    SimpleDateFormat formatter = ...;
    Date date = formatter.parse("2010-05-23 10:00:00");Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);calendar.add(Calendar.HOUR,1);
      

  3.   

    哈哈,应该还加一句就非常完美了.
    String stopTime =format.format(calendar.getTime());
      

  4.   


    //如果直接是日期类型,可省去下面转换
    String startTim = "2010-05-23 10:00:00";
    Timestamp time = Timestamp.valueOf(startTim);
    Calendar c = Calendar.getInstance();
    c.setTime(time);
    c.add(Calendar.HOUR_OF_DAY, 1);

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String endTime = sdf.format(c.getTime());
    System.out.println(endTime);
      

  5.   


    javadoc : 鉴于 Timestamp 类和上述 java.util.Date 类之间的不同,建议代码一般不要将 Timestamp 值视为 java.util.Date 的实例。Timestamp 和 java.util.Date 之间的继承关系实际上指的是实现继承,而不是类型继承。