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

时间:2011-12-05 09:13:12

标签: java

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

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

我的结果是开始日期为 - 21-12-2005,结束日期为12-12-2009

2 个答案:

答案 0 :(得分:2)

提示:Date实施Comparable。因此,一旦解析了日期,就可以使用Comparable对它们进行排序(使用Collections.sort(list)或通过排序集合进行排序,如TreeSet

答案 1 :(得分:0)

假设第一个日期是开始日期和结束日期,遍历日期列表并匹配列表中的下一个日期与开始日期,如果下一个日期小于开始日期,则将开始日期设置为列表中的下一个日期。 对endDate执行类似的匹配,但如果列表中的日期更大,则设置endDate的值

伪代码:

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