/**
* 取得两个日期之间的所有日期
* beginDate:开始日期
* endDate : 结束日期
*/
public static String[] getDateArray(Date beginDate,Date endDate){
if(beginDate == null || endDate == null){
return null;
}
if(beginDate.getTime() == endDate.getTime()){
return new String[]{getStrDate(beginDate.getTime(),"yyyyMMdd")};
}
if(beginDate.getTime() > endDate.getTime()){
Date temp = beginDate;
beginDate = endDate;
endDate = temp;
}
List list = new ArrayList();
Calendar calBegin = Calendar.getInstance();
calBegin.setTime(beginDate);
Calendar calEnd = Calendar.getInstance();
calEnd.setTime(endDate);
while(calBegin.getTimeInMillis() <= calEnd.getTimeInMillis()){
list.add(getStrDate(calBegin.getTime(),"yyyyMMdd"));
calBegin.add(Calendar.DAY_OF_YEAR, 1);
}
return (String[])list.toArray(new String[list.size()]);
}
取得两个日期之间的所有日期
最新推荐文章于 2024-02-02 16:49:17 发布
本文介绍了一个实用的方法,用于获取指定开始日期和结束日期之间的所有日期。通过使用Java编程语言,该方法能够生成日期数组,适用于日历、排程等应用场景。
1万+

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



