我有一个字符串列表,其中包含特定格式的日期,例如dd-MM-yyyy。我需要遍历列表并使用java在此列表中找出开始日期和结束日期。 示例 -
list is-{22-12-2008,12-12-2009,21-12-2005,12-12-2008}
我的结果是开始日期为 - 21-12-2005
,结束日期为12-12-2009
。
答案 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