Calendar calendar=Calendar.getInstance();
    calendar.setTime(new Date());
    calendar.add(Calendar.DAY_OF_MONTH,-1);//当前日期前一天
    calendar.add(Calendar.DAY_OF_MONTH,1);//当前日期后一天

解决方案 »

  1.   

    取当前日期并格式化有更简单的办法,使用getTime()后得到today,然后建立一个SimpleDateFormat对象:SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");就可以得到你要的当前日期。
    给你一个例子:
    import java.util.*;
    import java.text.*;public class MyDate
    {
    public static void main(String[] args)
    {
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
    GregorianCalendar gc=new GregorianCalendar();
    System.out.println("今天:"+sdf.format(gc.getTime()));
    gc.add(Calendar.DATE,-1);
    System.out.println("昨天:"+sdf.format(gc.getTime()));
    gc.add(Calendar.DATE,2);
    System.out.println("明天:"+sdf.format(gc.getTime()));
    }
    }运行结果:
    D:\>javac MyDate.javaD:\>java MyDate
    今天:2003/04/04
    昨天:2003/04/03
    明天:2003/04/05D:\>