获取两个日期之间的日期

原创 2013年12月04日 10:15:22

 

 

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

}

 

相关文章推荐

js中获取两个日期之间相差的天数

这两天在做前台页面的时候,有这样的一个业务场景,就是页面上有一个查询的时间参数,这个参数有起始时间和结束时间 ,需求中要求这两个时间之间的相隔的天数不能大于90天,这样就需要通过前台传入的时间字符串来...

JS和java 获取系统时间的前一天? 两个日期之间相差多少天?

function newDate(){ var date = new Date(); var date2 = new Date(date.getTime()-1000*60*60*24);...

获取两个日期之间的时差值

最近项目中业务需要,写了这个函数,望各位大虾们帮忙指正不足之处^_^ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_I...

计算两个日期之间天数

  • 2013年03月12日 22:35
  • 872B
  • 下载

oracle中计算两个日期之间的差值

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_D...

计算两个日期之间的工作日差

  • 2009年05月20日 16:00
  • 171KB
  • 下载

对两个日期之间的操作

package com.iscc.servicesupport.analysis.util; import java.text.DecimalFormat; import java.text.Pa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取两个日期之间的日期
举报原因:
原因补充:

(最多只允许输入30个字)