2011-12-05 134 views
-3

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

回答

2

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

+3

我剛剛發佈相同的答案。 –

+0

哦嘿thanx我不知道那個日期還實現了可比較的 – justin3250

+0

我正在考慮取得date.Year等,然後比較所有東西 – justin3250

0

假設第一次約會開始和結束日期,遍歷日期列表並將列表中的下一個日期與開始日期進行匹配,如果下一個日期小於開始日期,則將開始日期設置爲列表中的下一個日期。 進行類似的比賽爲結束日期,但設定結束日期的值,如果日期列表更大

僞代碼:

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 
相關問題