특정 날짜 형식의 dd-MM-yyyy로 구성된 문자열 목록이 있습니다. 이 목록에서 자바를 사용하여 목록을 탐색하고 시작 날짜와 종료 날짜를 찾아야합니다. 예 -이자바에서 시작 및 끝 날짜 찾기
list is-{22-12-2008,12-12-2009,21-12-2005,12-12-2008}
은 내가 시작 날짜는 나의 결과가 SHLD - 21-12-2005
및 종료 날짜는 12-12-2009
입니다.
특정 날짜 형식의 dd-MM-yyyy로 구성된 문자열 목록이 있습니다. 이 목록에서 자바를 사용하여 목록을 탐색하고 시작 날짜와 종료 날짜를 찾아야합니다. 예 -이자바에서 시작 및 끝 날짜 찾기
list is-{22-12-2008,12-12-2009,21-12-2005,12-12-2008}
은 내가 시작 날짜는 나의 결과가 SHLD - 21-12-2005
및 종료 날짜는 12-12-2009
입니다.
힌트 : Date
은 Comparable
을 구현합니다. 따라서 날짜를 파싱 한 다음 Comparable을 사용하여 정렬 할 수 있습니다 (Collections.sort(list)
또는 TreeSet
과 같은 정렬 된 컬렉션을 통해)
나는 같은 대답을 게시하려하고 있었다. –
오 안녕하세요 고마워요 내가 그 날짜도 구현 알지 못했습니다. – justin3250
나는 date.Year 등등을 생각하고 모든 것을 비교하려고합니다. – justin3250
첫 번째 날짜가 시작일과 종료일 모두라고 가정하고 날짜 목록을 탐색한다고 가정합니다 목록의 다음 날짜를 시작 날짜와 일치 시키려면 다음 날짜가 시작 날짜보다 작 으면 목록에서 시작 날짜를 다음 날짜로 설정하십시오. 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
가 먼저 자신을 시도 해 봤나? – Deco
[SimpleDateFormat] (http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html)이 도움이 될 것입니다. – PeterMmm