如果是数据库的话可以用getDate()来取日期
java.util.Date myDate=rs.getDate("time");
int date=myDate.getTime();
date=date-60*60**24;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String mDateTime=formatter.format(date);
取得前一天的日期可能有点麻烦了:)

解决方案 »

  1.   

    为什么用 java.util.Date 而不用java.sql.Date ?
    有什么区别?
    日期加减没有其他简单办法?
      

  2.   

    String kssj="2003-03-10 22:00:05";
    String[] strArYMDHMS = kssj.split(" ");       // strArYMDHMS[0]就是“2003-03-10”
    String[] strArYMD = strArYMDHMS[0].split("-");// strArYMD[2]就是“10”
    int addDate = Integer.parseInt(strArYMD[2]) - 1;
    String ksrq = strArYMD[0] + "-" 
                  + strArYMD[1] + "-" 
                  + addDate + " " 
                  + strArYMDHMS[1];
      

  3.   

    import java.util.*;
      import java.text.SimpleDateFormat;
      ...
      kssj="2003-03-10 22:00:05";
      //convert String to Date
      SimpleDateFormat f1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      java.util.Date myDate=f1. parse(kssj);
       
       //convert to Calendar 
       Calendar calendar = Calendar.getInstance();  
       calendar.setTime(myDate);
       calendar.add(Calendar.DAY_OF_MONTH,-1);   //get result
       myDate = calendar.getTime();
       /*
       SimpleDateFormat 用来在 String 和 Date 之间转换
       Calendar 是sun 推荐的日期使用方法,其中有很多方便的运算
       够详细吧! 给点分 呵呵
       */
        
      

  4.   

    可以用存储过程处理。select @jssj=dateadd(DD,-1,convert(datetime,@kssj))
      

  5.   

    谢谢coco和所有参与回答的朋友