在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
。
答
提示:Date
implements Comparable
。所以,一旦你解析的日期,你可以用可比对它们进行排序(通过像TreeSet
已排序的集合使用Collections.sort(list)
或)
答
假设第一次约会开始和结束日期,遍历日期列表并将列表中的下一个日期与开始日期进行匹配,如果下一个日期小于开始日期,则将开始日期设置为列表中的下一个日期。 进行类似的比赛为结束日期,但设定结束日期的值,如果日期列表更大
伪代码:
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
您是否尝试过自己第一? – Deco
[SimpleDateFormat](http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html)将帮助你。 – PeterMmm