[Java] 두 날짜 차 구하기

less than 1 minute read

두 날짜 차이 구하기


public void calDateBetweenAandB() {
    String date1 = "2019-11-01";
    String date2 = "2020-01-22";

    try{

        SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
        // 두 날짜를 parse()를 통해 Date형으로 변환.
        Date FDate = format.parse(date1);
        Date SDate = format.parse(date2);

        // Date로 변환된 두 날짜를 계산
        // 리턴값으로 long type 변수를 초기화
        // 연산결과 -950400000. long type 으로 return
        long cal = FDate.getTime() - SDate.getTime();

        // Date.getTime() 은 해당날짜를 기준으로1970년 00:00:00 부터 몇 초가 흘렀는지를 반환
        // 24*60*60*1000(각 시간값 차이) 나눠 일수 출력
        long calDays = cal / ( 24*60*60*1000);

        calDays = Math.abs(calDays);

        System.out.println("날짜 차이 : " + calDays);

        }catch(ParseException e){ } // 예외 처리
}    

Tags:

Categories:

Updated: