package ext.util;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
/**
*
- @author hww
*/
public class DateUtils {
public static final String WEEK = "WEEK";
public static final String MONTH_DEFAULT = "MONTH";
public static final String YEAR = "YEAR";
public static final String LATEST = "LATEST";
public static final Integer DEFAULT_PERIOD = 12;
public static void main(String args[]) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String begin = "2018-12-20";
String end = "2018-12-25";
List<String> everyDays = getEveryDay(begin, end);
System.out.println("===========获取每一天日期======");
for (String everyDay : everyDays) {
System.out.println(everyDay);
}
System.out.println("===========获取某段时这里写代码片间内的所有日期======");
Calendar calendar = Calendar.getInstance();
calendar.set(2018, 11, 27);
Date dBegin = calendar.getTime();
Date dEnd = new Date();
List<Date> everyDates = getEveryDay2(dBegin, dEnd);
for (Date everyDate : everyDates) {
System.out.println(sdf.format(everyDate));
}
System.out.println("===========获取date日期后day天日期======");
Date addDate = addDate(dEnd, 5);
System.out.println(sdf.format(addDate));
System.out.println("===========获取某段时这里写代码片间内的所有日期======");
}
/**
* 获取每一天日期
*
* @param begin:开始日期2018-01-01
* @param end:结束日期“2018-12-31
* @return
* @throws ParseException
*/
public static List<String> getEveryDay(String begin, String end) throws ParseException {
List<String> result = new ArrayList<String>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date beginDate = sdf.parse(begin);
Date endDate