SimpleDateFormat f = new SimpleDateFormat();
String date = new Date();
date = SimpleDateFormat(date ,"yyyyMMdd");这个是获取系统日期的,怎么获取它的前一日呢?
单纯的减1好像不行阿

解决方案 »

  1.   

    Calendar c = Calendar.getInstance();
    c.set(Calendar.DAY_OF_YEAR,c.get(Calendar.DAY_OF_YEAR)-1);
    System.out.println(c.getTime());
      

  2.   

    Calendar c = Calendar.getInstance();
    c.add(Calendar.DAY, -1);
    System.out.println(c.getTime());
      

  3.   

    同意楼上  bao110908(讨厌蟑螂) 更简洁一点
      

  4.   

    我也写一个自己计算的实现:
    Date now = new Date();
    long pre = now.getTime() - 24*60*60*1000;
    Date preDate = new Date(pre);
      

  5.   

    package test1;import java.util.Calendar;public class Test6 { /**
     * @param args系统当前时间的前一天
     */
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    Calendar cd=Calendar.getInstance();
    cd.add(Calendar.DAY_OF_YEAR, -1);
    System.out.print(cd.getTime());
    }}