解决方案 »

  1.   


    Calendar calendar = Calendar.getInstance();
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Timestamp timestamp = new Timestamp(2014,7,1,8,30,0,0);
    System.out.println(df.format(timestamp));
    calendar.setTimeInMillis(timestamp.getTime());
    calendar.add(Calendar.MINUTE, -1000);
    timestamp = new Timestamp(calendar.getTimeInMillis());
    System.out.println(df.format(timestamp))
      

  2.   

    哥 能解释下这句代码吗Timestamp timestamp = new Timestamp(2014,7,1,8,30,0,0);
    还有 输出结果是:
    3914-08-01 08:30:00
    3914-07-31 15:50:00
    为什么能得到这样的结果啊  3914怎么来的。
      

  3.   

    java.sql.Timestamp转成Java的Calendar,然后就好操作了
      

  4.   

    Timestamp 这个类型我用的很少,一般都是用java.util.Date     然后把取出来的时间getTime, 再减去1000.  在转成Date就行了 
      

  5.   

    哥 能解释下这句代码吗Timestamp timestamp = new Timestamp(2014,7,1,8,30,0,0);
    还有 输出结果是:
    3914-08-01 08:30:00
    3914-07-31 15:50:00
    为什么能得到这样的结果啊  3914怎么来的。
    失误, 那句是为了构造你说的2014/8/1 8:30:00,你应该是从数据库查出来的,我没查数据库,至于输出的3914,是我忘了Timestamp 的年份要减去1900,吧2014换成114就好了!这个构造方法已经废弃了!