CORE
HOME > JAVA > J2SE > CORE
2017.05.22 / 17:53

ÀÚ¹Ù ³¯Â¥/½Ã°£ °è»ê ¿¹Á¦ ÄÚµå :: Java Date Code Snippet - ½ÇÀü

ducati
Ãßõ ¼ö 269

½Ã½ºÅÛÀÇ ¹Ð¸®ÃÊ ±¸Çϱâ.(±¹Á¦Ç¥Áؽð¢(UTC, GMT) 1970/1/1/0/0/0 À¸·ÎºÎÅÍ °æ°úÇÑ ½Ã°¢)


// ¹Ð¸®ÃÊ ´ÜÀ§(*1000Àº 1ÃÊ), À½¼öÀ̸é ÀÌÀü ½Ã°¢
long time = System.currentTimeMillis ( );
System.out.println ( time.toString ( ) );



ÇöÀç ½Ã°¢À» °¡Á®¿À±â.


Date today = new Date ();
System.out.println ( today );


°á°ú : Sat Jul 12 16:03:00 GMT+01:00 2000


°æ°ú½Ã°£(ÃÊ) ±¸Çϱâ


long time1 = System.currentTimeMillis ();
long time2 = System.currentTimeMillis ();
system
.out.println ( ( time2 - time1 ) / 1000.0 );



Date¸¦ Calendar·Î ¸ÊÇÎÇϱâ


Date d = new Date ( );
Calendar c = Calendar.getInstance ( );
c
.setTime ( d );



³¯Â¥(³â/¿ù/ÀÏ/½Ã/ºÐ/ÃÊ) ±¸Çϱâ


import java.util.*;
import java.text.*;


SimpleDateFormat formatter = new SimpleDateFormat ( "yyyy.MM.dd HH:mm:ss", Locale.KOREA );
Date currentTime = new Date ( );
String dTime = formatter.format ( currentTime );
System.out.println ( dTime );



³¯Â¥(³â/¿ù/ÀÏ/½Ã/ºÐ/ÃÊ) ±¸Çϱâ2


GregorianCalendar today = new GregorianCalendar ( );


int year = today.get ( today.YEAR );
int month = today.get ( today.MONTH ) + 1;
int yoil = today.get ( today.DAY_OF_MONTH );


GregorianCalendar gc = new GregorianCalendar ( );


System.out.println ( gc.get ( Calendar.YEAR ) );
System.out.println ( String.valueOf ( gc.get ( Calendar.MONTH ) + 1 ) );
System.out.println ( gc.get ( Calendar.DATE ) );
System.out.println ( gc.get ( DAY_OF_MONTH ) );



³¯Â¥(³â/¿ù/ÀÏ/½Ã/ºÐ/ÃÊ) ±¸Çϱâ3


DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.KOREA);
Calendar cal = Calendar.getInstance(Locale.KOREA);
nal
= df.format(cal.getTime());



- Ç¥Áؽð£´ë¸¦ ÁöÁ¤ÇÏ°í ³¯Â¥¸¦ °¡Á®¿À±â.


TimeZone jst = TimeZone.getTimeZone ("JST");
Calendar cal = Calendar.getInstance ( jst ); // ÁÖ¾îÁø ½Ã°£´ë¿¡ ¸Â°Ô ÇöÀç ½Ã°¢À¸·Î ÃʱâÈ­µÈ GregorianCalender °´Ã¼¸¦ ¹Ýȯ.// ¶Ç´Â Calendar now = Calendar.getInstance(Locale.KOREA);
System.out.println ( cal.get ( Calendar.YEAR ) + "³â " + ( cal.get ( Calendar.MONTH ) + 1 ) + "¿ù " + cal.get ( Calendar.DATE ) + "ÀÏ " + cal.get ( Calendar.HOUR_OF_DAY ) + "½Ã " +cal.get ( Calendar.MINUTE ) + "ºÐ " + cal.get ( Calendar.SECOND ) + "ÃÊ " );


°á°ú : 2000³â 8¿ù 5ÀÏ 16½Ã 16ºÐ 47ÃÊ 


¿µ¾î·ÎµÈ ³¯Â¥¸¦ ¼ýÀÚ·Î ¹Ù²Ù±â


Date myDate = new Date ( "Sun,5 Dec 1999 00:07:21" );
System.out.println ( myDate.getYear ( ) + "-" + myDate.getMonth ( ) + "-" + myDate.getDay ( ) );



"Sun, 5 Dec 1999 00:07:21"¸¦ "1999-12-05"·Î ¹Ù²Ù±â


SimpleDateFormat formatter_one = new SimpleDateFormat ( "EEE, dd MMM yyyy hh:mm:ss",Locale.ENGLISH );
SimpleDateFormat formatter_two = new SimpleDateFormat ( "yyyy-MM-dd" );


String inString = "Sun, 5 Dec 1999 00:07:21";


ParsePosition pos = new ParsePosition ( 0 );
Date frmTime = formatter_one.parse ( inString, pos );
String outString = formatter_two.format ( frmTime );


System.out.println ( outString );



¼ýÀÚ 12ÀÚ¸®¸¦, ´Ù½Ã ³¯Â¥·Î º¯È¯Çϱâ


Date conFromDate = new Date();
long ttl = conFromDate.parse ( "Dec 25, 1997 10:10:10" );
System.out.println ( ttl ); //¿¹ 938291839221


Date today = new Date ( ttl );
DateFormat format = DateFormat.getDateInstance ( DateFormat.FULL,Locale.US );
String formatted = format.format ( today );
System.out.println ( formatted );



ƯÁ¤ÀϷκÎÅÍ nÀÏ ¸¸Å­ À̵¿ÇÑ ³¯Â¥ ±¸Çϱâ

ƯÁ¤ÀÏÀÇ ½Ã°£À» longÇüÀ¸·Î Àоî¿Â´ÙÀ½..
³¯Â¥*24*60*60*1000 À» °è»êÇÏ¿©.
longÇü¿¡ ´õÇØÁÝ´Ï´Ù.
±×¸®°í ³ª¼­ DateŬ·¡½º¿Í CalenderŬ·¡½º¸¦ ÀÌ¿ëÇؼ­ ³¯Â¥¿Í ½Ã°£À» ±¸ÇÏ¸é µË´Ï´Ù


ƯÁ¤ÀÏ¿¡¼­ ÀÏÁ¤ ±â°£ÈÄÀÇ ³¯Â¥ ±¸Çϱâ2


//iDay ¿¡ ÀÔ·ÂÇϽŠ¸¸Å­ »©°Å³ª ´õÇÑ ³¯Â¥¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
import java.util.*;


public String getDate ( int iDay )
{
Calendar temp=Calendar.getInstance ( );
StringBuffer sbDate=new StringBuffer ( );


temp.add ( Calendar.DAY_OF_MONTH, iDay );


int nYear = temp.get ( Calendar.YEAR );
int nMonth = temp.get ( Calendar.MONTH ) + 1;
int nDay = temp.get ( Calendar.DAY_OF_MONTH );


sbDate.append ( nYear );
if ( nMonth < 10 )
sbDate
.append ( "0" );
sbDate
.append ( nMonth );
if ( nDay < 10 )
sbDate
.append ( "0" );
sbDate
.append ( nDay );


return sbDate.toString ( );
}



ÇöÀ糯¥¿¡¼­ 2´ÞÀüÀÇ ³¯Â¥¸¦ ±¸Çϱâ


Calendar cal = Calendar.getInstance ( );//¿À´Ã ³¯Â¥¸¦ ±âÁØÀ¸·ç..
cal
.add ( cal.MONTH, -2 ); //2°³¿ù Àü....
System.out.println ( cal.get ( cal.YEAR ) );
System.out.println ( cal.get ( cal.MONTH ) + 1 );
System.out.println ( cal.get ( cal.DATE ) );



´Þ¿¡ ¸¶Áö¸· ³¯Â¥ ±¸Çϱâ


for ( int month = 1; month <= 12; month++ )
{
GregorianCalendar cld = new GregorianCalendar ( 2001, month - 1, 1 );
System.out.println ( month + "/" + cld.getActualMaximum ( Calendar.DAY_OF_MONTH ) );
}



ÇØ´çÇÏ´Â ´ÞÀÇ ¸¶Áö¸· ÀÏ ±¸Çϱâ


GregorianCalendar today = new GregorianCalendar ( );
int maxday = today.getActualMaximum ( ( today.DAY_OF_MONTH ) );
System.out.println ( maxday );



ƯÁ¤ÀÏÀ» ÀÔ·Â¹Þ¾Æ ÇØ´ç ¿ùÀÇ ¸¶Áö¸· ³¯Â¥¸¦ ±¸ÇÏ´Â °£´ÜÇÑ ¿¹Á¦.(´ÞÀº -1 ÇØÁØ´Ù.)...À±´Þ 30ÀÏ 31ÀÏ ¾Ë¾Æ¿À±â.


Calendar cal = Calendar.getInstance ( );
cal
.set ( Integer.parseInt ( args[0] ), Integer.parseInt ( args [1] ) - 1, Integer.parseInt ( args [2] ) );
SimpleDateFormat dFormat = new SimpleDateFormat ( "yyyy-MM-dd" );
System.out.println ( "ÀÔ·Â ³¯Â¥ " + dFormat.format ( cal.getTime ( ) ) );
System.out.println ( "ÇØ´ç ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ : " + cal.getActualMaximum ( Calendar.DATE ) );



ÇØ´ç¿ùÀÇ ½ÇÁ¦ ³¯Â¥¼ö ±¸Çϱâ ( 1999³â 1¿ù´ÞÀÇ ½ÇÁ¦ ³¯Â¥¼ö¸¦ ±¸Çϱâ )


Calendar calendar = Calendar.getInstance ( );
calendar
.set ( 1999, 0, 1 );
int maxDays = calendar.getActualMaximum ( Calendar.DAY_OF_MONTH );



¾îÁ¦ ³¯Â¥ ±¸Çϱâ

¿À´Ã³¯Â¥¸¦ ÃÊ´ÜÀ§·Î ±¸Çؼ­ ÇÏ·çºÐÀ» »©ÁÖ°í ´Ù½Ã
¼ÂÆÃÇØÁÖ¸é ½±°Ô ±¸ÇÒ¼ö ÀÖÁÒ..
setTime((±âÁØÀϺÎÅÍ ¿À´Ã±îÁöÀÇ Ãʸ¦ ±¸ÇÔ) - 24*60*60)ÇØÁÖ¸é µÇ°ÚÁÒ..

¾îÁ¦ ³¯Â¥ ±¸Çϱâ2


import java.util.*;


public static Date getYesterday ( Date today )
{
if ( today == null )
throw new IllegalStateException ( "today is null" );
Date yesterday = new Date ( );
yesterday
.setTime ( today.getTime ( ) - ( (long) 1000 * 60 * 60 * 24 ) );


return yesterday;
}



³»ÀÏ ³¯Â¥ ±¸Çϱâ


Date today = new Date ( );
Date tomorrow = new Date ( today.getTime ( ) + (long) ( 1000 * 60 * 60 * 24 ) );



³»ÀÏ ³¯Â¥ ±¸Çϱâ2


Calendar today = Calendar.getInstance ( );
today
.add ( Calendar.DATE, 1 );
Date tomorrow = today.getTime ( );



¿À´Ã³¯Â¥¿¡¼­ 5ÀÏ ÀÌÈÄ ³¯Â¥¸¦ ±¸Çϱâ


Calendar cCal = Calendar.getInstance();
c
.add(Calendar.DATE, 5);



³¯Â¥¿¡ ÇØ´çÇÏ´Â ¿äÀÏ ±¸Çϱâ


//DAY_OF_WEEK¸®ÅÏ°ªÀÌ ÀÏ¿äÀÏ(1), ¿ù¿äÀÏ(2), È­¿äÀÏ(3) ~~ Åä¿äÀÏ(7)À» ¹ÝȯÇÕ´Ï´Ù.
//¾Æ·¡ ¼Ò½º´Â JSPÀϺÎÀÔ´Ï´Ù.
import java.util.*;


Calendar cal= Calendar.getInstance ( );
int day_of_week = cal.get ( Calendar.DAY_OF_WEEK );
if ( day_of_week == 1 )
m_week
="ÀÏ¿äÀÏ";
else if ( day_of_week == 2 )
m_week
="¿ù¿äÀÏ";
else if ( day_of_week == 3 )
m_week
="È­¿äÀÏ";
else if ( day_of_week == 4 )
m_week
="¼ö¿äÀÏ";
else if ( day_of_week == 5 )
m_week
="¸ñ¿äÀÏ";
else if ( day_of_week == 6 )
m_week
="±Ý¿äÀÏ";
else if ( day_of_week == 7 )
m_week
="Åä¿äÀÏ";



ÄÞº¸¹Ú½º·Î ¼±ÅÃµÈ ³¯Â¥(¿¹:20001023)¸¦ ÅëÇØ ¿äÀÏÀ» ¿µ¹®À¸·Î °¡Á®¿À±â


//gc.get(gc.DAY_OF_WEEK); Çϸé ÀÏ¿äÀÏ=1, ¿ù¿äÀÏ=2, ..., Åä¿äÀÏ=7ÀÌ ³ª¿À´Ï±î,
//¿äÀÏÀ» ¹è¿­·Î ¸¸µé¾î¼­ »Ì¾Æ³»¸é µÇ°ÚÁÒ.
GregorianCalendar gc=new GregorianCalendar ( 2000, 10 - 1 , 23 );
String [] dayOfWeek = { "", "Sun", "Mon", .... , "Sat" };
String yo_il = dayOfWeek ( gc.get ( gc.DAY_OF_WEEK ) );



µÎ ³¯Â¥ÀÇ Â÷À̸¦ Àϼö·Î ±¸Çϱâ

°¢°¢ÀÇ ³¯Â¥¸¦ DateÇüÀ¸·Î ¸¸µé¾î¼­ getTime()Çϸé 
longÀ¸·Î °ªÀÌ ³ª¿À°Åµç¿ä(1970³â 1¿ù 1ÀÏ ÀÌÈÄ-¸Â´ø°¡?- 1/1000 ÃÊ ´ÜÀ§·Î..)
±×·¯¸é ÀÌ°ªÀÇ Â÷¸¦ ±¸Çؼ­¿ä. (1000*60*60*24)·Î ³ª´©¾î º¸¸é µÇ°ÚÁÒ.


µÎ ³¯Â¥ÀÇ Â÷À̸¦ Àϼö·Î ±¸Çϱâ2


import java.io.*;
import java.util.*;


Date today = new Date ( );
Calendar cal = Calendar.getInstance ( );
cal
.setTime ( today );// ¿À´Ã·Î ¼³Á¤.


Calendar cal2 = Calendar.getInstance ( );
cal2
.set ( 2000, 3, 12 ); // ±âÁØÀÏ·Î ¼³Á¤. monthÀÇ °æ¿ì ÇØ´ç¿ù¼ö-1À» ÇØÁÝ´Ï´Ù.


int count = 0;
while ( !cal2.after ( cal ) )
{
count
++;
cal2
.add ( Calendar.DATE, 1 ); // ´ÙÀ½³¯·Î ¹Ù²ñ


System.out.println ( cal2.get ( Calendar.YEAR ) + "³â " + ( cal2.get ( Calendar.MONTH ) + 1 ) + "¿ù " + cal2.get ( Calendar.DATE ) + "ÀÏ" );
}


System.out.println ( "±âÁØÀϷκÎÅÍ " + count + "ÀÏÀÌ Áö³µ½À´Ï´Ù." );



µÎ ³¯Â¥ÀÇ Â÷À̸¦ Àϼö·Î ±¸Çϱâ3


import java.io.*;
import java.util.*;


public class DateDiff
{
public static int GetDifferenceOfDate ( int nYear1, int nMonth1, int nDate1, int nYear2, int nMonth2, int nDate2 )
{
Calendar cal = Calendar.getInstance ( );
int nTotalDate1 = 0, nTotalDate2 = 0, nDiffOfYear = 0, nDiffOfDay = 0;


if ( nYear1 > nYear2 )
{
for ( int i = nYear2; i < nYear1; i++ )
{
cal
.set ( i, 12, 0 );
nDiffOfYear
+= cal.get ( Calendar.DAY_OF_YEAR );
}
nTotalDate1
+= nDiffOfYear;
}
else if ( nYear1 < nYear2 )
{
for ( int i = nYear1; i < nYear2; i++ )
{
cal
.set ( i, 12, 0 );
nDiffOfYear
+= cal.get ( Calendar.DAY_OF_YEAR );
}
nTotalDate2
+= nDiffOfYear;
}


cal.set ( nYear1, nMonth1-1, nDate1 );
nDiffOfDay
= cal.get ( Calendar.DAY_OF_YEAR );
nTotalDate1
+= nDiffOfDay;


cal.set ( nYear2, nMonth2-1, nDate2 );
nDiffOfDay
= cal.get ( Calendar.DAY_OF_YEAR );
nTotalDate2
+= nDiffOfDay;


return nTotalDate1-nTotalDate2;
}


public static void main ( String args[] )
{
System.out.println ( "" + GetDifferenceOfDate (2000, 6, 15, 1999, 8, 23 ) );
}
}



ÆÄÀÏ¿¡¼­ ³¯Â¥Á¤º¸¸¦ °¡Á®¿À±â


File f = new File ( directory, file );


Date date = new Date ( f.lastModified ( ) );
Calendar cal = Calendar.getInstance ( );
cal
.setTime ( date );


System.out.println("Year : " + cal.get(Calendar.YEAR));
System.out.println("Month : " + (cal.get(Calendar.MONTH) + 1));
System.out.println("Day : " + cal.get(Calendar.DAY_OF_MONTH));
System.out.println("Hours : " + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("Minutes : " + cal.get(Calendar.MINUTE));
System.out.println("Second : " + cal.get(Calendar.SECOND));



³¯Â¥Çü½ÄÀ¸·Î 2000-01-03À¸·Î óÀ½¿¡ ÀνÄÀ» ½ÃŲÈÄ
7ÀϾ¿ Áõ°¡Çؼ­ 1³âÁ¤µµÀÇ ³¯Â¥¸¦ Ãâ·ÂÇØ ÁÖ°í ½ÍÀºµ¥¿ä.


SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-mm-dd" );
Calendar c = Calendar.getInstance ( );


for ( int i = 0; i < 48; i++ )
{
c
.clear ( );
c
.set ( 2000, 1, 3 - ( i * 7 ) );
java
.util.Date d = c.getTime ( );
String thedate = sdf.format ( d );
System.out.println ( thedate );
}



¾²·¹µå¿¡¼­ ³¯Â¥ ¹Ù²Ù¸é Á×´Â ¹®Á¦

MainÈ­¸é¿¡ ³¯Â¥¿Í½Ã°£ÀÌDisplayµÇ´Â JPanelÀÌ ÀÖ½À´Ï´Ù.
date·Î ³¯Â¥¿Í ½Ã°£À» º¯°æÇϸé MainÈ­¸éÀÇ ³¯Â¥¿Í ½Ã°£ÀÌ DisplayµÇ´Â Panel¿¡ 
º¯°æµÈ ³¯Â¥°¡ DisplayµÇÁö ¾Ê°í MainÈ­¸éÀÌ Á¾·áµÇ¾î ¹ö¸³´Ï´Ù.

¹®Á¦¼Ò½º:


public void run ( )
{
while ( true )
{
try{
timer
.sleep ( 60000 );
}
catch ( InterruptedException ex ) { }


lblTimeDate.setText ( fGetDateTime ( ) );
repaint
( );
}
}


public String fGetDateTime ( )
{
final int millisPerHour = 60 * 60 * 1000;
String DATE_FORMAT = "yyyy / MM / dd HH:mm";
SimpleDateFormat sdf = new SimpleDateFormat ( DATE_FORMAT );
SimpleTimeZone timeZone = new SimpleTimeZone ( 9 * millisPerHour, "KST" );
sdf
.setTimeZone ( timeZone );


long time = System.currentTimeMillis ( );
Date date = new Date ( time );
return sdf.format ( date );
}

ÇØ´ä:


// ³¯Â¥¿Í ¿äÀÏ ±¸ÇÑ´Ù. timezone À¸·Î ³¯Â¥¸¦ ´Ù½Ã ¼ÂÆÃÇÏ½Ã¸é µÊ´Ï´Ù.
public String getDate ( )
{
Date now = new Date ( );
SimpleDateFormat sdf4 = new SimpleDateFormat ( "yyyy/MM/dd HH:mm EE" );
sdf4
.setTimeZone ( TimeZone.getTimeZone ( "Asia/Seoul" ) );


return sdf4.format ( now );
}



³¯Â¥¿Í ½Ã°£ÀÌ À¯È¿ÇÑÁö °Ë»çÇÏ·Á¸é...?


import java.util.*;
import java.text.*;


public class DateCheck
{
boolean dateValidity = true;


DateCheck ( String dt )
{
try
{
DateFormat df = DateFormat.getDateInstance ( DateFormat.SHORT );
df
.setLenient ( false );
Date dt2 = df.parse ( dt );
}
catch ( ParseException e ) { this.dateValidity = false; }
catch ( IllegalArgumentException e ) { this.dateValidity = false; }
}


public boolean datevalid ( )
{
return dateValidity;
}


public static void main ( String args [] )
{
DateCheck dc = new DateCheck ( "2001-02-28" );
System.out.println ( " À¯È¿ÇÑ ³¯Â¥ : " + dc.datevalid ( ) );
}
}



µÎ ³¯Â¥ ºñ±³Çϱâ(¾Æ·¡º¸´Ù Á¤È®)

±×³É ³¯Â¥ µÎ°³¸¦ long(¹Ð¸® ¼¼ÄÁµå)ÇüÀ¸·Î ºñ±³ÇÏ½Ã¸é µË´Ï´Ù...

ÀÌÀüÀÇ µ¥ÀÌŸ°¡ dateÇüÀ¸·Î µÇ¾î ÀÖ´Ù¸é, ÀÌ°É longÇüÀ¸·Î º¯È¯ÇÏ°í.
ÇöÀç ³¯Â¥(½Ã°£)Àº System.currentTimeMillis()¸Þ¼Òµå·Î ÀоîµéÀÌ°í,
µÎ¼ö(longÇü)¸¦ ¿¬»êÇÏ¿© ±× °á°ú °ªÀ¸·Î ºñ±³¸¦ ÇÏ½Ã¸é µË´Ï´Ù.

¸¸¾à ±× °á°ú°ªÀÌ ¸î½Ã°£ ȤÀº ¸çÄ¥Â÷ÀÌ°¡ ÀÖ´ÂÁö¸¦ °è»êÇÒ·Á¸é,
°á°ú°ªÀ» CalenderÀÇ setTimeInMillis(long millis) ¸Þ¼Òµå¸¦ ÀÌ¿ëÇØ
¼³Á¤ÇÑ´ÙÀ½ °¢°¢ÀÇ ³¯Â¥³ª ½Ã°£À» Àоî¿À½Ã¸é µË´Ï´Ù


µÎ ³¯Â¥ ºñ±³Çϱâ2


//Calendar¸¦ ¾µ °æ¿ì µ¥ÀÌŸÀÇ ¿øº»À» °íÄ¡±â ¶§¹®¿¡ clone()À» »ç¿ëÇÏ¿©
//º¹»çÇÑ ÈÄ¿¡ ±× º¹»çº»À» °¡Áö°í ºñ±³ÇÑ´Ù
import java.util.*;
import java.util.Calendar.*;
import java.text.SimpleDateFormat;


public class DayComparisonTest
{
public static void main(String args[])
{
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateForm = new SimpleDateFormat("yyyy-MM-dd");


Calendar aDate = Calendar.getInstance(); // ºñ±³ÇÏ°íÀÚ ÇÏ´Â ÀÓÀÇÀÇ ³¯Â¥
aDate
.set(2001, 0, 1);


Calendar bDate = Calendar.getInstance(); // ÀÌ°ÍÀÌ ½Ã½ºÅÛÀÇ ³¯Â¥


// ¿©±â¿¡ ½Ã,ºÐ,Ãʸ¦ 0À¸·Î ¼¼ÆÃÇØ¾ß before, after¸¦ Á¦´ë·Î ºñ±³ÇÔ
aDate
.set( Calendar.HOUR_OF_DAY, 0 );
aDate
.set( Calendar.MINUTE, 0 );
aDate
.set( Calendar.SECOND, 0 );
aDate
.set( Calendar.MILLISECOND, 0 );


bDate.set( Calendar.HOUR_OF_DAY, 0 );
bDate
.set( Calendar.MINUTE, 0 );
bDate
.set( Calendar.SECOND, 0 );
bDate
.set( Calendar.MILLISECOND, 0 );



if (aDate.after(bDate)) // aDate°¡ bDateº¸´Ù Ŭ °æ¿ì Ãâ·Â
System.out.println("½Ã½ºÅÛ ³¯Â¥º¸´Ù µÚÀÏ °æ¿ì aDate = " + dateForm.format(aDate.getTime()));
else if (aDate.before(bDate)) // aDate°¡ bDateº¸´Ù ÀÛÀ» °æ¿ì Ãâ·Â
System.out.println("½Ã½ºÅÛ ³¯Â¥º¸´Ù ¾ÕÀÏ °æ¿ì aDate = " + dateForm.format(aDate.getTime()));
else // aDate = bDateÀÎ °æ¿ì
System.out.println("°°Àº ³¯À̱¸¸¸");
}
}



Ãâó: http://devx.tistory.com/entry/ÀÚ¹Ù-³¯Â¥½Ã°£-°è»ê-¿¹Á¦-ÄÚµå-Java-Date-Code-Snippet [Meta Developer Story]