publicstatic List GetDayList(Date begin, Date end) ...{ List ls =new ArrayList(); String str; Calendar cal0 =new GregorianCalendar(); Calendar cal1 =new GregorianCalendar(); cal0.setTime(begin); cal1.setTime(end); for (int i =0; cal1.after(cal0); i++) ...{ str = String.valueOf(cal0.get(Calendar.YEAR)); str = str +"-"+ String.valueOf(cal0.get(Calendar.MONTH) +1); str = str +"-"+ String.valueOf(cal0.get(Calendar.DATE)); ls.add(str); cal0.add(Calendar.DATE, 1); } if (cal1.get(Calendar.DATE) == cal0.get(Calendar.DATE)) ...{ str = String.valueOf(cal0.get(Calendar.YEAR)); str = str +"-"+ String.valueOf(cal0.get(Calendar.MONTH) +1); str = str +"-"+ String.valueOf(cal0.get(Calendar.DATE)); ls.add(str); } return ls; } publicstatic List GetDayList(String begin, String end) ...{ SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date a =new Date(); Date b =new Date(); try...{ a = format.parse(begin); b = format.parse(end); }catch (ParseException e) ...{ e.printStackTrace(); } return GetDayList(a, b); }
调用方法:
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date a =new Date(); Date b =new Date(); try...{ a = format.parse("2006-01-02 12:0:0"); b = format.parse("2006-01-09 15:0:0"); }catch (ParseException e) ...{ // } List l = GetDayList(a, b); for (int i =0; i < l.size(); i++) ...{ System.out.println(l.get(i)); }
public static List GetDayList(Date begin, Date end) ...{ List ls = new ArrayList(); String str; Calendar cal0 = new GregorianCalendar(); Calendar cal1 = new GregorianCale