下面都是获取当前日期 前10天(含当天)日期 的代码。 Ctrl+c Ctrl+v 直接用。 Calendar cal=Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int moths=cal.get(Calendar.MONTH); int day =cal.get(Calendar.DAY_OF_MONTH); for(int k=10;k>0;k--) { String Cudate= getCurrentDate(year,moths,day,k-1); System.out.println(Cudate) } public static String getCurrentDate(int year, int month, int day, int beDay) { GregorianCalendar newCal = new GregorianCalendar(year, month, day); long milSec = newCal.getTimeInMillis() - beDay * 24 * 3600 * 1000; GregorianCalendar other = new GregorianCalendar(); other.setTimeInMillis(milSec); String newYear = String.valueOf(other.get(GregorianCalendar.YEAR)); String newMonth = String.valueOf(other.get(GregorianCalendar.MONTH) + 1); newMonth = newMonth.length() == 1 ? "0" + newMonth : newMonth; String newDay = String.valueOf(other.get(GregorianCalendar.DAY_OF_MONTH)); newDay = newDay.length() == 1 ? "0" + newDay : newDay; String date = newYear + "-" + newMonth + "-" + newDay; return date; } 下面是打印结果: 2011-01-12
2011-01-13
2011-01-14
2011-01-15
2011-01-16
2011-01-17
2011-01-18
2011-01-19
2011-01-20
2011-01-21