1.格式化 当前日期 2013-01-02

public String FormatCurrentDate(int year, int month, int day) { String format = null; if (month < 10) { if (day < 10) { format = year + "-0" + month + "-0" + day; } else { format = year + "-0" + month + "-" + day; } } else { if (day < 10) { format = year + "-" + month + "-0" + day; } else { format = year + "-" + month + "-" + day; } } return format; }
2.当前日期加一

public String CurrentDateNext(String currentdate) { String next = null; int year = 0; int month = 0; int day = 0; Calendar tempCal = Calendar.getInstance(); try { tempCal.setTime(todayFrofat.parse(currentdate)); year = tempCal.get(Calendar.YEAR); month = tempCal.get(Calendar.MONTH) + 1; day = tempCal.get(Calendar.DAY_OF_MONTH); if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10) { if (day < 31) { day = day + 1; } else if (day == 31) { day = 1; month = month + 1; } } else if (month == 2) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { if (day < 29) { day = day + 1; } else if (day == 29) { month = month + 1; day = 1; } } else { if (day < 28) { day = day + 1; } else if (day == 28) { month = month + 1; day = 1; } } } else if (month == 12) { if (day < 31) { day = day + 1; } else if (day == 31) { month = 1; day = 1; year = year + 1; } }else if (month == 4 || month == 6 || month == 9 || month == 11 ) { if (day < 30) { day = day + 1; } else if (day == 30) { day = 1; month = month + 1; } } } catch (ParseException e) { e.printStackTrace(); } next = FormatCurrentDate(year, month, day); return next; }
3.当前日期减一

public String CurrentDatePre(String currentdate) { String pre = null; int year = 0; int month = 0; int day = 0; Calendar tempCal = Calendar.getInstance(); try { tempCal.setTime(todayFrofat.parse(currentdate)); year = tempCal.get(Calendar.YEAR); month = tempCal.get(Calendar.MONTH) + 1; day = tempCal.get(Calendar.DAY_OF_MONTH); if (day > 1) { day = day - 1; } else if (day == 1) { month = month - 1; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { day = 31; } else if (month == 4 || month == 6 || month == 9 || month == 11) { day = 30; } else if (month == 2) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { day = 29; } else { day = 28; } } else if (month < 1) { day = 31; month = 12; year = year - 1; } } } catch (ParseException e) { e.printStackTrace(); } pre = FormatCurrentDate(year, month, day); return pre; }