日期操作类

来源:互联网 发布:音乐声音增大软件 编辑:程序博客网 时间:2024/06/10 17:24
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]);
      }
}