以前用如下代碼得到上一個月
/*
SimpleDateFormat dtFormat = new SimpleDateFormat("yyyyMMdd");
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.MONTH,c1.get(Calendar.MONTH)- 1);
String dstr = dtFormat.format(c1.getTime());
*/
今天突然發現不對,在日期為20080731時得到卻是20080701
正確的方法應該為:
SimpleDateFormat dtFormat = new SimpleDateFormat("yyyyMMdd");
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.MONTH,c1.get(Calendar.MONTH)- 1);
String dstr = dtFormat.format(c1.getTime());
*/
今天突然發現不對,在日期為20080731時得到卻是20080701
正確的方法應該為:
SimpleDateFormat dtFormat = new SimpleDateFormat("yyyyMMdd");
GregorianCalendar c1 = new GregorianCalendar();
c1.add(GregorianCalendar.MONTH,-1);
String dstr = dtFormat.format(c1.getTime());
GregorianCalendar c1 = new GregorianCalendar();
c1.add(GregorianCalendar.MONTH,-1);
String dstr = dtFormat.format(c1.getTime());