一圖抵萬言,再加上一個源碼例子java
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Demo03 { public static void main(String[] args) throws ParseException { String birthday = "2015-05-30"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(birthday); Date spec = prepareBirthdayDay(date); String s2 = sdf.format(spec); System.out.println(birthday + "生日兩週前的週六時間:" + s2); } public static Date prepareBirthdayDay(Date birthdayDate){ Calendar cal = new GregorianCalendar(); cal.setTime(birthdayDate); //設置時間 cal.add(Calendar.WEEK_OF_MONTH, -2);//兩週前 cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);//星期六 return cal.getTime(); } }