//加10天
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
Date dd = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(dd);
calendar.add(Calendar.DATE,10);
String T1 = format.format(calendar.getTime() ) ;
//加5天
calendar.setTime(dd);
calendar.add(Calendar.DATE, 5);
String T2 = format.format(calendar.getTime() ) ;
public static void main(String[] a) throws ParseException{ String dayDate = "2012-01-01"; String dayWeek = ""; //当前日期星期几 String beforeWeek = ""; //前一天 星期几 String afterWeek = ""; //后一天 星期几 // 得到当前日期是星期几 String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; String beforeDay = ""; //前一天 //根据当前日期得到前一天的日期 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date dd = format.parse(dayDate); Calendar calendar1 = Calendar.getInstance(); calendar1.setTime(dd); int w = calendar1.get(Calendar.DAY_OF_WEEK) - 1; if(w < 0) w = 0; dayWeek = weekDays[w]; calendar1.add(Calendar.DATE,-1); w = calendar1.get(Calendar.DAY_OF_WEEK) - 1; if(w < 0) w = 0; beforeWeek = weekDays[w]; beforeDay = format.format(calendar1.getTime()) ; String afterDay = ""; //后一天 //根据当前日期得到后一天的日期 dd = format.parse(dayDate); Calendar calendar2 = Calendar.getInstance(); calendar2.setTime(dd); calendar2.add(Calendar.DATE,1); w = calendar2.get(Calendar.DAY_OF_WEEK) - 1; if(w < 0) w = 0; afterWeek = weekDays[w]; afterDay = format.format(calendar2.getTime()) ; System.out.println(dayWeek); System.out.println(beforeDay); System.out.println(beforeWeek); System.out.println(afterDay); System.out.println(afterWeek); }