2011-12-05 5 views
-3

특정 날짜 형식의 dd-MM-yyyy로 구성된 문자열 목록이 있습니다. 이 목록에서 자바를 사용하여 목록을 탐색하고 시작 날짜와 종료 날짜를 찾아야합니다. 예 -이자바에서 시작 및 끝 날짜 찾기

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

힌트 : DateComparable을 구현합니다. 따라서 날짜를 파싱 한 다음 Comparable을 사용하여 정렬 할 수 있습니다 (Collections.sort(list) 또는 TreeSet과 같은 정렬 된 컬렉션을 통해)

+3

나는 같은 대답을 게시하려하고 있었다. –

+0

오 안녕하세요 고마워요 내가 그 날짜도 구현 알지 못했습니다. – justin3250

+0

나는 date.Year 등등을 생각하고 모든 것을 비교하려고합니다. – justin3250

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 
관련 문제