在java中查找开始日期和结束日期

在java中查找开始日期和结束日期

问题描述:

我有一个字符串列表,其中包含特定格式的日期,例如dd-MM-yyyy。我需要遍历列表,并使用java找出列表中的开始日期和结束日期。 例 -在java中查找开始日期和结束日期

list is-{22-12-2008,12-12-2009,21-12-2005,12-12-2008} 

我SHLD有我的结果作为开始日期 - 21-12-2005和结束日期是12-12-2009

+5

您是否尝试过自己第一? – Deco

+0

[SimpleDateFormat](http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html)将帮助你。 – PeterMmm

提示:Date implements Comparable。所以,一旦你解析的日期,你可以用可比对它们进行排序(通过像TreeSet已排序的集合使用Collections.sort(list)或)

+3

我刚刚发布相同的答案。 –

+0

哦嘿thanx我不知道那个日期还实现了可比较的 – justin3250

+0

我正在考虑取得date.Year等,然后比较所有东西 – justin3250

假设第一次约会开始和结束日期,遍历日期列表并将列表中的下一个日期与开始日期进行匹配,如果下一个日期小于开始日期,则将开始日期设置为列表中的下一个日期。 进行类似的比赛为结束日期,但设定结束日期的值,如果日期列表更大

伪代码:

set startDate = list[0]; 
set endDate = list[0]; 

for i = 1 to Size of date list 
    if ToDate(list[i]) < startDate 
     startDate = ToDate(list[i]) 
    end if 

    if ToDate(list[i]) > endDate 
     endDate = ToDate(list[i]) 
    end if 
end for