关闭

获取两个日期之间的日期

326人阅读 评论(0) 收藏 举报
分类:

 

 

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();
		}
	}

}

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:310038次
    • 积分:8715
    • 等级:
    • 排名:第2262名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:5条
    最新评论