//加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);
}