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;
}
}
本文介绍了一个实用的日期操作工具类,包含获取指定日期所在周及其前一周共14天的功能,以及获取两个指定日期间所有日期的方法。适用于需要批量处理日期范围的应用场景。
943

被折叠的 条评论
为什么被折叠?



