import
java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
public class AllMonday {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat( " yyyy-MM-dd " , Locale.US);
try {
Date startDate = format.parse( " 2008-1-1 " );
String[] mondays = getAllMonday(startDate);
for ( int i = 0 ; i < mondays.length; i ++ ) {
System.out.println(mondays[i]);
}
} catch (ParseException e) {
}
}
// 获得从一个日期以后到现在的所有周一
public static String[] getAllMonday(Date startDate){
Calendar cal = Calendar.getInstance();
ArrayList al = new ArrayList();
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
while (cal.getTime().after(startDate)){
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
al.add( new SimpleDateFormat( " yyyy-MM-dd " ).format(cal.getTime()));
cal.add(Calendar.DAY_OF_MONTH, - 7 );
}
return (String[]) al.toArray( new String[ 0 ]);
}
}
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
public class AllMonday {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat( " yyyy-MM-dd " , Locale.US);
try {
Date startDate = format.parse( " 2008-1-1 " );
String[] mondays = getAllMonday(startDate);
for ( int i = 0 ; i < mondays.length; i ++ ) {
System.out.println(mondays[i]);
}
} catch (ParseException e) {
}
}
// 获得从一个日期以后到现在的所有周一
public static String[] getAllMonday(Date startDate){
Calendar cal = Calendar.getInstance();
ArrayList al = new ArrayList();
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
while (cal.getTime().after(startDate)){
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
al.add( new SimpleDateFormat( " yyyy-MM-dd " ).format(cal.getTime()));
cal.add(Calendar.DAY_OF_MONTH, - 7 );
}
return (String[]) al.toArray( new String[ 0 ]);
}
}