//获得一个Calendar实例
Calendar cal = Calendar.getInstance();
//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推
//求出当前本周的星期天 n为周数,1表示本周、-1表示向前推迟一周 2表示下周,以此类推
// int n=1;
// cal.add(Calendar.DATE, n*7);
// cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
// String monday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
// System.out.println(monday);
//求出2011年7月8日那周的星期天日期
// int n=1;
// cal.set(2010, 6, 8); //Month 值是基于 0 的。例如,0 表示 January
// cal.add(Calendar.DATE, n*7);
// cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
// String monday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
// System.out.println(monday);
//求出当月所有星期天日期
int n=1;
//cal.set(2011, 7, 1);
for(int i=1;i<=4;i++){
cal.set(2011, 7, 1);
cal.add(Calendar.DATE, i*7);
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
String monday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
System.out.println(monday);
}