public class test { public static void main(String[] args){ List<String> strDates = new ArrayList<String>(); //计算开始日期和结束日期的相差天数 int days = getDatesSpace(AdsDateUtil.toDateFromYYYY_MM_DD("2016-05-10"),AdsDateUtil.toDateFromYYYY_MM_DD("2016-05-14")); for(int i = 0; i <= days; i++){ Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, i);ss cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); Date date = cal.getTime(); String strDate = AdsDateUtil.toStringYYYY_MM_DD(date); strDates.add(strDate); } } /** * 得到两个日期之间的天数 */ public static int getDatesSpace(Date beginDate,Date endDate){ java.util.Calendar calst = java.util.Calendar.getInstance(); java.util.Calendar caled = java.util.Calendar.getInstance(); calst.setTime(beginDate); caled.setTime(endDate); //设置时间为0时 calst.set(java.util.Calendar.HOUR_OF_DAY, 0); calst.set(java.util.Calendar.MINUTE, 0); calst.set(java.util.Calendar.SECOND, 0); caled.set(java.util.Calendar.HOUR_OF_DAY, 0); caled.set(java.util.Calendar.MINUTE, 0); caled.set(java.util.Calendar.SECOND, 0); //得到两个日期相差的天数 int days = ((int) (caled.getTime().getTime() / 1000) - (int) (calst .getTime().getTime() / 1000)) / 3600 / 24; return days; } }
得到两个日期之间的日期列表
最新推荐文章于 2022-07-15 22:46:54 发布