获取两个日期之间的日期

 

 

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

}

 

阅读更多
个人分类: j2se & java基础
想对作者说点什么? 我来说一句

输出两个日期之间日期

2013年09月22日 686B 下载

两个日期之间的所有日期

2012年07月02日 362B 下载

没有更多推荐了,返回首页

不良信息举报

获取两个日期之间的日期

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭