我有一個字符串列表,其中包含特定格式的日期,例如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
。
我有一個字符串列表,其中包含特定格式的日期,例如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