用 GregorianCalendar 怎么算出今天20140827 昨天20140826 前天20140825
Calendar c = new GregorianCalendar();
Date d1 = c.getTime();
c.add(Calendar.DAY_OF_MONTH, -1);
Date d2 = c.getTime();
c.add(Calendar.DAY_OF_MONTH,-2);
Date d3 = c.getTime();
DateFormat df = new SimpleDateFormat("yyyyMMdd");
String str1 = df.format(d1);
String str2 = df.format(d2);
String str3 = df.format(d3);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
这样的话打印出来的是
20140827
20140826
20140824
为啥会这样呢
------解决方案--------------------
c.add(Calendar.DAY_OF_MONTH, -1);
Date d2 = c.getTime();
c.add(Calendar.DAY_OF_MONTH,-2); // 再减2 ,相当于对于今天共减去3天了
前天,在昨天的基础上 再减一就可以了c.add(Calendar.DAY_OF_MONTH,-1);