当前位置: 代码迷 >> J2EE >> 用 GregorianCalendar 如何算出今天20140827 昨天20140826 前天20140825
  详细解决方案

用 GregorianCalendar 如何算出今天20140827 昨天20140826 前天20140825

热度:700   发布时间:2016-04-17 23:45:12.0
用 GregorianCalendar 怎么算出今天20140827 昨天20140826 前天20140825
用 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);