[java] 자바 날짜 비교하기
DateMain.java
public class DateMain {
public static void main(String[] args) {
DateUtil date = new DateUtil();
// 비교할날짜 , 시작날짜 , 끝날짜
date.compareDate("20190331", "20190401", "20190631");
date.compareDate("20190531", "20190401", "20190631");
date.compareDate("20191201", "20190401", "20190631");
}
}
DateUtil.java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* DateUtil
*/
public class DateUtil {
/**
* 날짜 비교하기
* @param challengeDate - 비교할날짜
* @param startDate - 시작날짜
* @param endDate - 끝날짜
*/
public void compareDate(String challengeDate, String startDate, String endDate){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
try {
Date chall = dateFormat.parse(challengeDate);
Date start = dateFormat.parse(startDate);
Date end = dateFormat.parse(endDate);
if(chall.getTime() < start.getTime()){
System.out.println("시작날짜("+ startDate +") 보다 " + challengeDate +" 이전 날짜 입니다.");
}else if((start.getTime() <= chall.getTime()) &&(chall.getTime() <= end.getTime())){
System.out.println("시작날짜("+ startDate +") ~ "+"끝날짜("+ endDate +")" + challengeDate +" 사이에 있습니다.");
}else{
System.out.println("끝날짜("+ endDate +") 보다 " + challengeDate +" 이후 날짜 입니다.");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
결과화면
'[java]' 카테고리의 다른 글
[java]날짜 요일 구하기 (0) | 2019.06.16 |
---|---|
[Java]날짜 계산하기 (0) | 2019.06.16 |
[Java]오늘 날짜 와 시간 표현하기 (0) | 2019.06.16 |
[java] gson 파싱(parse) double형 Int형 문제 (2) | 2019.01.02 |
[java] url로 json 값 가져오기. (0) | 2018.12.26 |