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())); } } } |