Calendar类可以满足你的需求的!SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); Calendar c = Calendar.getInstance(); Date now = c.getTime(); for(int i = -11; i <= 0; i++) { c.add(Calendar.MONTH, i); Date before = c.getTime(); System.out.println(sdf.format(before)); c.setTime(now); }
import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat;/** * Created by IntelliJ IDEA. * User: admin * Date: 2011-8-29 * Time: 11:02:13 * To change this template use File | Settings | File Templates. */ public class MonthUtil { private static DateFormat df=new SimpleDateFormat("yyyy-MM"); public static ArrayList<String> getLastYearMons(){ ArrayList<String> result=new ArrayList<String>(); // Calendar now=Calendar.getInstance(); Calendar lastYear=Calendar.getInstance(); lastYear.add(Calendar.YEAR,-1); for(int i=0;i<12;i++){ lastYear.add(Calendar.MONTH,1); Date tmp=lastYear.getTime(); String tmpStr=df.format(tmp); System.out.println(tmpStr); result.add(tmpStr); } return result; } public static void main(String[] args){ MonthUtil.getLastYearMons(); } }
Calendar c = Calendar.getInstance();
Date now = c.getTime();
for(int i = -11; i <= 0; i++) {
c.add(Calendar.MONTH, i);
Date before = c.getTime();
System.out.println(sdf.format(before));
c.setTime(now);
}
import java.util.Calendar;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;/**
* Created by IntelliJ IDEA.
* User: admin
* Date: 2011-8-29
* Time: 11:02:13
* To change this template use File | Settings | File Templates.
*/
public class MonthUtil {
private static DateFormat df=new SimpleDateFormat("yyyy-MM"); public static ArrayList<String> getLastYearMons(){
ArrayList<String> result=new ArrayList<String>();
// Calendar now=Calendar.getInstance();
Calendar lastYear=Calendar.getInstance();
lastYear.add(Calendar.YEAR,-1);
for(int i=0;i<12;i++){
lastYear.add(Calendar.MONTH,1);
Date tmp=lastYear.getTime();
String tmpStr=df.format(tmp);
System.out.println(tmpStr);
result.add(tmpStr);
}
return result;
} public static void main(String[] args){
MonthUtil.getLastYearMons();
}
}
Calendar today = Calendar.getInstance();
// 计算用时间
Calendar calDay = Calendar.getInstance();
// 取去年今天
calDay.add(Calendar.YEAR, -1);
// 循环打印各个月
while (calDay.before(today)) {
SimpleDateFormat ftime = new SimpleDateFormat("yyyy年MM月");
System.out.println(ftime.format(calDay.getTime()));
// 顺序加一月
calDay.add(Calendar.MONTH, 1);
}