Java Date 날짜 비교 - Java Date naljja bigyo

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class DateCompare {

    public static void main(String[] args) {

        int year1 = 2016;

        int month2 = 12;

        int day1 = 31;

        int year2 = 2016;

        int month2 = 11;

        int day2 = 21;

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

        Calendar calendar1 = Calendar.getInstance();

        calendar1.set(Calendar.YEAR, year1);

        calendar1.set(Calendar.MONTH, month2-1);

        calendar1.set(Calendar.DAY_OF_MONTH, day1);

        Calendar calendar2 = Calendar.getInstance();

        calendar2.set(Calendar.YEAR, year2);

        calendar2.set(Calendar.MONTH, month2-1);

        calendar2.set(Calendar.DAY_OF_MONTH, day2);

        //앞에 변수가 크면 1, 작으면 -1, 같으면 0

        int result1 = calendar1.compareTo(calendar2);

        int result2 = calendar2.compareTo(calendar1);

        System.out.println(dateFormat.format(calendar1.getTime())+" compareTo "+dateFormat.format(calendar2.getTime()));

        System.out.println("result1: "+result1);

        System.out.println("");

        System.out.println(dateFormat.format(calendar2.getTime())+" compareTo "+dateFormat.format(calendar1.getTime()));

        System.out.println("result2: "+result2);

        System.out.println("");

        if(result1 > 0){

            System.out.println(dateFormat.format(calendar1.getTime())+" > "+dateFormat.format(calendar2.getTime()));

        }else if(result1 == 0){

            System.out.println(dateFormat.format(calendar1.getTime())+" == "+dateFormat.format(calendar2.getTime()));

        }else{

            System.out.println(dateFormat.format(calendar1.getTime())+" < "+dateFormat.format(calendar2.getTime()));

        }

    }

}