package org.teddy.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
public class DateOperate {
//获得给定日期所在周和前一周的14天
public static String[] getDates(String date) throws ParseException{
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date d = format.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
String []dates=new String[14];
dates[13]=format.format(cal.getTime());
for(int i=12;i>=0;i--){
cal.add(Calendar.DAY_OF_WEEK, -1);
dates[i]=format.format(cal.getTime());
}
return dates;
}
public static String[] getDates(String beginDate,String endDate)throws ParseException{
//获得给定日期区间的所有日期
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date bd = format.parse(beginDate);
Date ed = format.parse(endDate);
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
cal.setTime(bd);
cal1.setTime(ed);
ArrayList<String> al= new ArrayList<String>();
while(cal.compareTo(cal1)<=0){
al.add(format.format(cal.getTime()));
cal.add(Calendar.DATE, 1);
}
String dates[] = al.toArray(new String[]{});
return dates;
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
public class DateOperate {
//获得给定日期所在周和前一周的14天
public static String[] getDates(String date) throws ParseException{
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date d = format.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
String []dates=new String[14];
dates[13]=format.format(cal.getTime());
for(int i=12;i>=0;i--){
cal.add(Calendar.DAY_OF_WEEK, -1);
dates[i]=format.format(cal.getTime());
}
return dates;
}
public static String[] getDates(String beginDate,String endDate)throws ParseException{
//获得给定日期区间的所有日期
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date bd = format.parse(beginDate);
Date ed = format.parse(endDate);
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
cal.setTime(bd);
cal1.setTime(ed);
ArrayList<String> al= new ArrayList<String>();
while(cal.compareTo(cal1)<=0){
al.add(format.format(cal.getTime()));
cal.add(Calendar.DATE, 1);
}
String dates[] = al.toArray(new String[]{});
return dates;
}
}