得到两个日期之间的日期列表

来源:互联网 发布:婚纱电子相册制作软件 编辑:程序博客网 时间:2024/04/28 10:48
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;    }}
0 0
原创粉丝点击