1. 程式人生 > >獲取兩個日期之間的日期形成一個集合

獲取兩個日期之間的日期形成一個集合

/**
 * @param start  起始日期
 * @param end   結束日期
 * @return
 */
public static List<String> getDate(String start,String end){ //
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    List<String> list = new ArrayList<String>(); //儲存日期集合
    try {
        Date date_start = sdf.parse(start);
        Date date_end 
= sdf.parse(end); Date date =date_start; Calendar cd = Calendar.getInstance();//用Calendar 進行日期比較判斷 while (date.getTime()<=date_end.getTime()){ list.add(sdf.format(date)); cd.setTime(date); cd.add(Calendar.DATE, 1);//增加一天 放入集合 date=cd.getTime(); } }
catch (ParseException e) { e.printStackTrace(); } return list; }



OR
/**
     * @param date_start  起始日期
     * @param date_end   結束日期
     * @return
     */
    public static List<Date> getDate(Date date_start,Date date_end){ //
        List<Date> list = new ArrayList<Date>(); //
儲存日期集合 Date date =date_start; Calendar cd = Calendar.getInstance();//用Calendar 進行日期比較判斷 while (date.getTime()<=date_end.getTime()){ list.add(date); cd.setTime(date); cd.add(Calendar.DATE, 1);//增加一天 放入集合 date=cd.getTime(); } return list; }