怎样求出前天的日期?

解决方案 »

  1.   

    Calendar cal = Calendar.getInstance();
        String myDate="";
        DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,Locale.JAPANESE);
        myDate = df.format(cal.getTime());
        myDate = myDate.replaceAll("/","-");    //转成格式如2005-05-12
        return myDate;    //不要再使用Date这个类啦。建议用Calendar这个类吧。
      

  2.   

    //参数i为,获得当前日期的前后日期
      public static String getDate(int i){
        Calendar cal = Calendar.getInstance();
        String myDate="";
        DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,Locale.JAPANESE);
        cal.add(Calendar.DATE,i);
        myDate = df.format(cal.getTime());
        myDate = myDate.replaceAll("/","-");
        //System.out.println(myDate);
        return myDate;
      }
      //这样你就可以得到当前日期有前后日期啦。gool luck
      

  3.   

    public class TwoDaysAgo
    {
    public static void main(String[] args)
    {
    Calendar date = Calendar.getInstance();
    date.add(Calendar.DAY_OF_MONTH,-2);
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    String beforYesterday=formatter.format(date.getTime());
    System.out.println(beforYesterday);
    }
    }
    result:
    2005-06-15
      

  4.   

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE,-2);
    java.text.SimpleDateFormat fm=new java.text.SimpleDateFormat("yyyy:MM:dd");
    System.out.println(fm.format(cal.getTime()));
      

  5.   

    先用date的setdate把日期设进去,然后再找他们的方法做就可以了。
      

  6.   

    你就不能自己看看api。
    一个时间的类,怎么可能不能自己设置日期呢。
    就不能变通一下么。
      

  7.   

    我是这样写的:import java.util.Date;
    import java.text.DateFormat;
    import java.util.Calendar;public class Test { public static void main(String args[]) {

    Calendar c=Calendar.getInstance();
    c.set(2005,02,08);
    Date now = new Date();
    DateFormat format = DateFormat.getDateInstance();
    String date = format.format(c);
    System.out.println(date);
    }
    }但运行出错!
      

  8.   

    Calendar c=Calendar.getInstance();
    c.set(2005,2,8);
    Date now = new Date();
    DateFormat format = DateFormat.getDateInstance();
    String date = format.format(c.getTime());
    System.out.println(date);
      

  9.   

    以下程序可以通过调试,结果不正确!
    import java.util.Calendar;
    import java.text.DateFormat;
    import java.util.Locale;
    public class TwoDaysAgo
    {
    public static String getDate(int i){

    Calendar cal=Calendar.getInstance();
    cal.set(2005,02,01);
        String myDate="";
        DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,Locale.JAPANESE);
        cal.add(Calendar.DATE,i);
        myDate = df.format(cal.getTime());
        myDate = myDate.replaceAll("/","-");
        //System.out.println(myDate);
        return myDate;
      } public static void main(String[] args)
    {

    System.out.println(getDate(-3));
    }
    }
      

  10.   

    public  String getLastDate(String ymd) throws Exception {
        return new Timestamp(new java.text.SimpleDateFormat("yyyy-MM-dd").parse(ymd).
                             getTime() - 24 * 3600 * 1000).toString(,0,10);
      }