获取两个日期之间的日期
package hb.util;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Iterator;import java.util.LinkedList;import java.util.List;public class BetweenDate{public static void main(String[]args){String start="2012-8-9";String end="2012-8-23";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try{Date statdate = sdf.parse(start);Date enddate = sdf.parse(end);Calendar calendar = Calendar.getInstance();calendar.setTime(statdate);List result = new LinkedList();/** * Date.compareTo(Date date) == 0两个时间相等, * 如果此 Date 在 Date 参数之前,则返回小于 0 的值; * 如果此 Date 在 Date 参数之后,则返回大于 0 的值。 */while(statdate.before(enddate) || statdate.compareTo(enddate)==0){result.add(calendar.getTime());calendar.add(Calendar.DAY_OF_MONTH,1);statdate = calendar.getTime();}Iterator it = result.iterator();while(it.hasNext()){System.out.println(it.next());}}catch(Exception e){e.printStackTrace();}}}
?