诚求解释
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Zuoye {
public static void main(String[] args) throws ParseException {
Zuoye z=new Zuoye();
z.specDate("2011-3-22", 3);
}
void specDate(String generateDate, int period) throws ParseException{
String s="yyyy-MM-dd";
SimpleDateFormat sdf=new SimpleDateFormat(s);
Date date=sdf.parse(generateDate); //将String对象变换为Date类型
Calendar cal=Calendar.getInstance();
cal.setTime(date); //将Date转换为Calendar
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+period); //将月份加往后推三个月
int i=cal.get(Calendar.DAY_OF_MONTH)-14;
cal.set(Calendar.DAY_OF_MONTH,i );
//System.out.println(cal.getTime());
cal.set(GregorianCalendar.DAY_OF_WEEK, Calendar.FRIDAY);//将日期变为所在日期的周五
System.out.println(cal.getTime());
}
}