Java/Tip & Tech2009. 8. 7. 12:36

"yyyyMMdd" 포맷으로 날짜 데이터가 담긴 두개의 String 객체가 있다.

오늘 날짜가 이 두 날짜의 범위에 포함되는지, 아닌지를 확인하려면 어떤 방법이 있을까?

String 객체의 데이터를 int 나 Date 타입으로 변환하는 방법이 있지만 가장 간단한 방법은

String 객체에서 비교하는 것으로 String 객체의 compareTo(String str) 메서드를 사용하면 된다.


if (curDate.compareTo(startDate) < 0 || curDate.compareTo(endDate) > 0)
	return false;


compareTo(String) 객체의 리턴 값은 아래와 같다.

기준 String 객체가 매개변수 String 객체보다 사전상의 순서가 앞일때                                                              : 음수
기준 String 객체가 매개변수 String 객체보다 사전상의 순서가 뒤일때                                                              : 양수
기준 String 객체와 매개변수 String 객체의 사전상 순서가 같을때(String.equals(String)이 true를 리턴하는 경우)     : 0


Posted by Huikyun