import java.text.DateFormat; import java.util.Calendar; import java.util.Date; /** * @author troy(J2EE) * @version 1.0 */ public class Test { public static void main(String[] args) throws Exception { DateFormat df = DateFormat.getDateInstance(); Calendar c = Calendar.getInstance(); c.setTime(df.parse("2010-5-24")); int weekDay = c.get(Calendar.DAY_OF_WEEK)==1?8:c.get(Calendar.DAY_OF_WEEK); c.add(Calendar.DATE,Calendar.MONDAY - weekDay); Date start = c.getTime(); c.add(Calendar.DATE, 6); Date end = c.getTime(); System.out.print(String.format("%1$tY-%1$tm-%1$td", start) + " "+ String.format("%1$tY-%1$tm-%1$td", end)); } }