我现在有一个java.util.date的数据。怎样让它减去一天?
String startdate="2012-01-01 18:00:00"
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date  utilDate=format.parse(startdate);
我这里的utildate是"2012-01-01 18:00:00",我想获得比它早一天的数据,即“2011-12-31 18:00:00”
这个该怎么写?

解决方案 »

  1.   

    Calendar cal=format.getCalendar();
     cal.add(Calendar.DATE,-1);
    cal.getTime()         //   =2011-12-31 18:00:00
      

  2.   

    1 创建 Calendar 实例
    2 用已有date来设置Calendar  使用setTime方法
    3 用Calendar的add方法
    4 用Calendar  getTime方法获得新的date对象