[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
블로그 이미지

미나미나미

,