import java.text.*;
import java.util.*;
public class genWeek
{
//---------------------------------------------------
//类名称:genWeek
//功能描述:给定一个日期,获得这个日期所在周的周一的日期
//包含方法:genMonday(String date),main()
//---------------------------------------------------- //---------------------------------------------------- //方法名称:genMonday(String date) //功能描述:输入一个日期,得到这个日期所在周的周一的日期 //输入参数:String date //输出参数:无 //返回值:无 //其他说明:Calendar确实强 //----------------------------------------------------- public static void genMonday(String date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date d = null; try { d = format.parse(date); } catch(Exception e) { e.printStackTrace(); } Calendar cal = Calendar.getInstance(); cal.setTime(d); //关于DAY_OF_WEEK的说明 //Field number for get and set indicating //the day of the week. This field takes values //SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, //and SATURDAY cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY); System.out.println(format.format(cal.getTime())); } public static void main(String args[]) { genMonday("2005-11-13"); } }