|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.util.Date
Ŭ·¡½º Date
´Â ƯÁ¤ÀÇ ½ÃÁ¡À» ³ªÅ¸³»¼ , ±× Á¤¹Ðµµ´Â ¹Ð¸® ¼¼ÄÁµåÀÔ´Ï´Ù.
JDK 1. 1 º¸´Ù ÀüÀÇ Å¬·¡½º Date
¿¡´Â 2 °³ÀÇ Ãß°¡ ±â´ÉÀÌ ÀÖ¾ú½À´Ï´Ù. ¿ì¼±, ÀÏÀÚ¸¦ ³â, ¿ù, ÀÏ, ½Ã, ºÐ, ÃÊÀÇ °ªÀ¸·Î ÇØ¼ ÇØ¼®ÇÒ ¼ö°¡ ÀÖ¾ú½À´Ï´Ù. °Ô´Ù°¡ ÀÏÀÚ Ä³¸¯ÅÍ ¶óÀÎÀÇ Æ÷¸ËÀ» ÇØ¼®ÇÒ ¼ö°¡ ÀÖ¾ú½À´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ±â´ÉÀÇ API ´Â °¢±¹¾î¿¡ ´ëÀÀÇÏ´Â °ÍÀÌ ¾Æ´Ï¾ú½À´Ï´Ù. JDK 1. 1 ¿¡¼´Â ÀÏÀÚ¿Í ½Ã°£ ÇʵåÀÇ »çÀÌÀÇ º¯È¯¿¡´Â Calendar
Ŭ·¡½º¸¦, ÀÏÀÚ Ä³¸¯ÅÍ ¶óÀÎÀÇ Æ÷¸Ë°ú ÇØ¼®¿¡´Â DateFormat
Ŭ·¡½º¸¦ °¢°¢ »ç¿ëÇØ ÁÖ¼¼¿ä. Date
ÀÇ ´ëÀÀÇÏ´Â ¸Þ¼Òµå´Â Ãßõ µÇÁö ¾Ê½À´Ï´Ù.
Date
Ŭ·¡½º´Â UTC (Universal Coordinate Time)¸¦ ¹Ý¿µÇÏ´Â °ÍÀ» ÀǵµÇϰí ÀÖ½À´Ï´Ù¸¸, Java °¡»ó ¸Ó½ÅÀÇ È£½ºÆ® ȯ°æ¿¡ µû¶ó¼´Â À̰ÍÀ» Á¤È®ÇÏ°Ô ½Ç½ÃÇÒ ¼ö ¾øÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. °ÅÀÇ ¸ðµç ÃÖ±ÙÀÇ operating system´Â ¸ðµç °æ¿ì¿¡ ´ëÇØ 1 day = 24 × 60 × 60 = 86400 ÃÊ·Î °¡Á¤Çϰí ÀÖ½À´Ï´Ù. ±×·¯³ª, UTC ¿¡ ´ëÇØ ¸Å³â ¾à 1 ȸ³ª 2 ȸ ¡¸À±ÃÊ¡¹¶ó°í ºÒ¸®´Â ¿©ºÐÀÇ Ãʰ¡ ¹ß»ýÇÕ´Ï´Ù. À±ÃÊ´Â Ç×»ó ±× ³¯ÀÇ ¸¶Áö¸· Ãʷμ Ãß°¡µÇ¾î ±×°ÍÀº Ç×»ó 12 ¿ù 31 ÀÏÀΰ¡ ¶Ç´Â 6 ¿ù 30 ÀÏÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, 1995 ³âÀÇ ¸¶Áö¸· ºÐÀº À±ÃÊÀÇ Ãß°¡¿¡ ÀÇÇØ ±æÀ̰¡ 61 ÃÊ¿´½À´Ï´Ù. ´ëºÎºÐÀÇ ÄÄÇ»ÅÍÀÇ Å¬¶ôÀº À±ÃÊÀÇ Â÷À̸¦ ¹Ý¿µÇÒ ¼ö ÀÖÀ» ¸¸Å Á¤È®ÇÏÁö´Â ¾Ê½À´Ï´Ù.
ÄÄÇ»ÅÍ Ç¥ÁØÀÇ ¸î°³Àΰ¡´Â GMT (Greenwich Mean Time, ±×¸®´ÏÁö Ç¥ÁؽÃ)¿¡ ÀÇÇØ Á¤Àǵǰí ÀÖ½À´Ï´Ù. À̰ÍÀº UT (Universal Time)¿Í µ¿µîÇÕ´Ï´Ù. GMT ´Â ÀÌ Ç¥ÁØÀÇ ¡¸ÀϹÝÀûÀΡ¹À̸§ÀÔ´Ï´Ù. UT ´Â ÀÌ Ç¥ÁØÀÇ ¡¸°úÇÐÀûÀΡ¹À̸§ÀÔ´Ï´Ù. UTC ¿Í UT ÀÇ Â÷ÀÌ´Â UTC °¡ ¿øÀÚ ½Ã°è¿¡ ±Ù°ÅÇϴµ¥ ´ëÇØ, UT ´Â õ¹®ÇÐÀûÀÎ °üÃø¿¡ ±Ù°ÅÇÏ´Â °ÍÀÔ´Ï´Ù. À̰ÍÀº ½Ç¿ëÀûÀÎ ¸ñÀûÀ¸·ÎºÎÅÍ Çϸé(ÀÚ) °ÅÀÇ Â÷ÀÌ´Â ¾ø½À´Ï´Ù. Áö±¸ÀÇ ÀÚÀüÀº ÀÏÁ¤Àº ¾Æ´Ï±â ¶§¹®¿¡ (Áö±¸´Â º¹ÀâÇÏ°Ô ´Ê¾îÁö°Å³ª »¡¶óÁö°Å³ª ÇÕ´Ï´Ù), UT ´Â Ç×»ó ÀÏÁ¤¿¡ È帣´Â °ÍÀº ¾Æ´Õ´Ï´Ù. À±ÃÊ´Â UTC ¸¦ UT1 ÀÇ 0.9 ÃÊ À̳»¿¡ À¯ÁöÇÒ Çʿ䰡 ÀÖ¾î UTC ¿¡ µµÀԵǾú½À´Ï´Ù. ÀÌ UT1 ´Â UT ÀÇ ¹öÁ¯ÀÎ Á¤Á¤ÀÌ º£Ç®¾îÁö°í ÀÖ½À´Ï´Ù. (¿Í)°ú °°ÀÌ ±× ¹Û¿¡µµ ½Ã°£°ú ÀÏÀÚÀÇ ½Ã½ºÅÛÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, À§¼º º£À̽ºÀÇ GPS (Global Positioning System, Áö±¸ À§Ä¡È®ÀÎ ½Ã½ºÅÛ)´Â UTC ¿¡ µ¿±â Çϰí ÀÖ½À´Ï´Ù¸¸, À±ÃÊÀÇ Á¶Á¤Àº µÇÁö ¾Ê½À´Ï´Ù. »ó¼¼ Á¤º¸ÀÇ ¼Ò½º¿¡´Â U.S. Naval Observatory (¹Ì±¹ ÇØ±º õ¹®´ë)°¡ ÀÖ¾î, ƯÈ÷ ´ÙÀ½ÀÇ ¡¸Directorate of Time¡¹,
http://tycho.usno.navy.mil
¹× ´ÙÀ½ÀÇ ¡¸Systems of Time¡¹ÀÇ Á¤ÀǸ¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
http://tycho.usno.navy.mil/systime.html
³â, ¿ù, ÀÏ, ½Ã°£, ºÐ , ÃÊÀÇ °ªÀ» ¹ÞÀ»±î µ¹·ÁÁִ Ŭ·¡½º Date ÀÇ ¸ðµç ¸Þ¼Òµå¿¡ ´ëÇØ, ´ÙÀ½ÀÇ Ç¥½Ã°¡ »ç¿ëµË´Ï´Ù.
- 1900
¿¡ ÀÇÇØ ³ªÅ¸³»Áø´Ù
¸ðµç °æ¿ì¿¡ ´ëÇØ, ÀÌ ¸ñÀûÀ¸·Î ¸Þ¼Òµå¿¡°Ô ÁÙ ¼ö ÀÖ¾ú´ø Àμö´Â ÁöÁ¤µÈ ¹üÀ§¿¡ µé¾î°¥ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÏÀÚ¸¦ 1 ¿ù 32 ÀϷμ ÁöÁ¤ÇßÀ» °æ¿ì´Â 2 ¿ù 1 ÀÏ·Î ÇØ¼®µË´Ï´Ù.
DateFormat
,
Calendar
,
TimeZone
,
Á÷·ÄÈ µÈ Çü½Ä »ý¼ºÀÚÀÇ °³¿ä | |
Date ()
Date ¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇØ ÃʱâÈÇÕ´Ï´Ù. |
|
Date (int year,
int month,
int date)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(year + 1900, month, date) ¶Ç´Â GregorianCalendar(year + 1900, month, date) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
|
Date (int year,
int month,
int date,
int hrs,
int min)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(year + 1900, month, date, hrs, min) ¶Ç´Â GregorianCalendar(year + 1900, month, date, hrs, min) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
|
Date (int year,
int month,
int date,
int hrs,
int min,
int sec)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(year + 1900, month, date, hrs, min, sec) ¶Ç´Â GregorianCalendar(year + 1900, month, date, hrs, min, sec) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
|
Date (long date)
Date ¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇØ ÃʱâÈÇÕ´Ï´Ù. |
|
Date (String s)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â DateFormat.parse(String s) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
boolean |
after (Date when)
ÀÌ ÀÏÀÚ°¡, ÁöÁ¤µÈ ÀÏÀÚº¸´Ù ÈÄ¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
before (Date when)
ÀÌ ÀÏÀÚ°¡, ÁöÁ¤µÈ ÀÏÀÚº¸´Ù Àü¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
Object |
clone ()
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
compareTo (Date anotherDate)
¼ø¼ºÎ¸¦ À§Çؼ(¶§¹®¿¡) 2 °³ÀÇ Date ¸¦ ºñ±³ÇÕ´Ï´Ù. |
int |
compareTo (Object o)
Date ¸¦ ´Ù¸¥ Object ¿Í ºñ±³ÇÕ´Ï´Ù. |
boolean |
equals (Object obj)
2 °³ÀÇ ÀÏÀÚ°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. |
int |
getDate ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.MONTH) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
int |
getDay ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.DAY_OF_WEEK) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
int |
getHours ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.HOUR_OF_DAY) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
int |
getMinutes ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.MINUTE) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
int |
getMonth ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.MONTH) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
int |
getSeconds ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.SECOND) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
long |
getTime ()
Date ¿ÀºêÁ§Æ®·Î ³ªÅ¸³»Áö´Â 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 GMT ·ÎºÎÅÍÀÇ ¹Ð¸® ¼¼ÄÁµå¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
getTimezoneOffset ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
int |
getYear ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.get(Calendar.YEAR) - 1900 À¸·Î ¿Å°ÜÁ³½À´Ï´Ù. |
int |
hashCode ()
ÀÌ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static long |
parse (String s)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â DateFormat.parse(String s) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
void |
setDate (int date)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(Calendar.DAY_OF_MONTH, int date) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
void |
setHours (int hours)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(Calendar.HOUR_OF_DAY, int hours) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
void |
setMinutes (int minutes)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(Calendar.MINUTE, int minutes) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
void |
setMonth (int month)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(Calendar.MONTH, int month) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
void |
setSeconds (int seconds)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(Calendar.SECOND, int seconds) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
void |
setTime (long time)
Date ¿ÀºêÁ§Æ®¸¦, 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 GMT ·ÎºÎÅÍ time ¹Ð¸® ¼¼ÄÁµåÀÇ ½ÃÁ¡À» ³ªÅ¸³»µµ·Ï(µíÀÌ) ¼³Á¤ÇÕ´Ï´Ù. |
void |
setYear (int year)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(Calendar.YEAR, year + 1900) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
String |
toGMTString ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â GMT TimeZone ¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î½á,DateFormat.format(Date date) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
String |
toLocaleString ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â DateFormat.format(Date date) ·Î ¿Å°ÜÁ³½À´Ï´Ù. |
String |
toString ()
Date ¿ÀºêÁ§Æ®¸¦ ´ÙÀ½ÀÇ Çü½ÄÀÇ String ·Î º¯È¯ÇÕ´Ï´Ù.
|
static long |
UTC (int year,
int month,
int date,
int hrs,
int min,
int sec)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1 ÀÌÈÄ´Â Calendar.set(year + 1900, month, date, hrs, min, sec) ¶Ç´Â GregorianCalendar(year + 1900, month, date, hrs, min, sec) ·Î ¿Å°ÜÁ³½À´Ï´Ù. UTC TimeZone ¸¦ »ç¿ëÇØ,Calendar.getTime(). getTime() °¡ ³ªÁß¿¡ °è¼ÓµË´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
finalize , getClass , notify , notifyAll , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
public Date()
System.currentTimeMillis()
public Date(long date)
Date
¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇØ ÃʱâÈÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÌ ¿ÀºêÁ§Æ®´Â ¡¸½Å±â¿ø¡¹(Áï, 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 GMT)ÀΠǥÁؽúÎÅÍÀÇ ÁöÁ¤µÈ ¹Ð¸® ¼¼ÄÁµå¼ö¸¦ ³ªÅ¸³À´Ï´Ù.
date
- 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 GMT ·ÎºÎÅÍÀÇ ¹Ð¸® ¼¼ÄÁµå¼öSystem.currentTimeMillis()
public Date(int year, int month, int date)
Calendar.set(year + 1900, month, date)
¶Ç´Â GregorianCalendar(year + 1900, month, date)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Date
¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇØ ÃʱâÈÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÌ ¿ÀºêÁ§Æ®´Â ·ÎÄà ½Ã°£ÀÇ Çѹã ÁßÀ» ³ªÅ¸³À´Ï´Ù. À̰ÍÀº year
,month
,date
Àμö·Î ÁöÁ¤µÈ ³¯ÀÇ ÃÊÀÔ´Ï´Ù.
year
- ³âºÎÅÍ 1900 À» »« °Ímonth
- 0 ~ 11 ÀÇ ´Þdate
- 1 ~ 31 ÀÇ ´ÞÀÇ ³¯Calendar
public Date(int year, int month, int date, int hrs, int min)
Calendar.set(year + 1900, month, date, hrs, min)
¶Ç´Â GregorianCalendar(year + 1900, month, date, hrs, min)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Date
¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇØ ±×°ÍÀ» ÃʱâÈÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¿ÀºêÁ§Æ®´Â year
,month
,date
,hrs
, ¹× min
Àμö·Î ÁöÁ¤µÈ ¸¸ÅÀÇ °³½Ã½ÃÁ¡À» ·ÎÄà ŸÀÓ Á¸À¸·Î ³ªÅ¸³À´Ï´Ù.
year
- ³âºÎÅÍ 1900 À» »« °Ímonth
- 0 ~ 11 ÀÇ ´Þdate
- 1 ~ 31 ÀÇ ´ÞÀÇ ³¯hrs
- 0 ~ 23 ¶§min
- 0 ~ 59 ÀÇ ºÐCalendar
public Date(int year, int month, int date, int hrs, int min, int sec)
Calendar.set(year + 1900, month, date, hrs, min, sec)
¶Ç´Â GregorianCalendar(year + 1900, month, date, hrs, min, sec)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Date
¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇØ ±×°ÍÀ» ÃʱâÈÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¿ÀºêÁ§Æ®´Â year
,month
,date
,hrs
,min
, ¹× sec
Àμö·Î ÁöÁ¤µÈ ÃÊÀÇ °³½Ã½ÃÁ¡À» ·ÎÄà ŸÀÓ Á¸À¸·Î ³ªÅ¸³À´Ï´Ù.
year
- ³âºÎÅÍ 1900 À» »« °Ímonth
- 0 ~ 11 ÀÇ ´Þdate
- 1 ~ 31 ÀÇ ´ÞÀÇ ³¯hrs
- 0 ~ 23 ¶§min
- 0 ~ 59 ÀÇ ºÐsec
- 0 ~ 59 ÀÇ ÃÊCalendar
public Date(String s)
DateFormat.parse(String s)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Date
¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇØ ÃʱâÈÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÌ ¿ÀºêÁ§Æ®´Â ij¸¯ÅÍ ¶óÀÎ s
·Î ÁöÁ¤µÈ ÀÏÀÚ¿Í ½Ã°¢¿¡ Ãʱâȵ˴ϴÙ. À̰ÍÀº parse(java.lang.String)
¸Þ¼Òµå·Î ÇØ¼®µÇ´Â °Í°ú °°ÀÌ ÇØ¼®µË´Ï´Ù.
s
- ÀÏÀÚÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöDateFormat
,
parse(java.lang.String)
¸Þ¼ÒµåÀÇ »ó¼¼ |
public Object clone()
Object
³»ÀÇ clone
Cloneable
public static long UTC(int year, int month, int date, int hrs, int min, int sec)
Calendar.set(year + 1900, month, date, hrs, min, sec)
¶Ç´Â GregorianCalendar(year + 1900, month, date, hrs, min, sec)
·Î ¿Å°ÜÁ³½À´Ï´Ù. UTC TimeZone
¸¦ »ç¿ëÇØ,Calendar.getTime(). getTime()
°¡ ³ªÁß¿¡ °è¼ÓµË´Ï´Ù.
year
- ³âºÎÅÍ 1900 À» »« °Ímonth
- 0 ~ 11 ÀÇ ´Þdate
- 1 ~ 31 ÀÇ ´ÞÀÇ ³¯hrs
- 0 ~ 23 ¶§min
- 0 ~ 59 ÀÇ ºÐsec
- 0 ~ 59 ÀÇ ÃÊ
Calendar
public static long parse(String s)
DateFormat.parse(String s)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
¸¹Àº ±¸¹®ÀÌ °¡´ÉÇÕ´Ï´Ù. IETF Ç¥ÁØ ÀÏÀÚ ±¸¹® Sat, 12 Aug 1995 13:30:00 GMT °¡ Àνĵ˴ϴÙ. °Ô´Ù°¡ ¹Ì±¹ ´ë·úÀÇ Å¸ÀÓ Á¸ »ý·«ÇüÀÌ Àνĵ˴ϴٸ¸, ÀϹÝÀûÀÎ »ç¿ë¿¡¼´Â ŸÀÓ Á¸ ¿ÀÇÁ¼Â(offset) Sat, 12 Aug 1995 13:30:00 GMT+0430 (±×¸®´ÏÁö ÀÚ¿À¼±ÀÇ ¼ÂÊ, 4 ½Ã°£ 30 ºÐ )¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ŸÀÓ Á¸À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ·ÎÄà ŸÀÓ Á¸ÀÌ »ç¿ëµË´Ï´Ù. GMT ¿Í UTC ´Â µ¿µîÀ̶ó°í º¸¿©Áý´Ï´Ù.
ij¸¯ÅÍ ¶óÀÎ s ´Â ´ë»óÀÇ µ¥ÀÌÅ͸¦ ãÀ¸¸é¼, ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ» ÇâÇØ 󸮵˴ϴÙ. s Áß(¾È)¿¡¼ ASCII °ýÈ£ ij¸¯ÅÍ ¡¸()¡¹·Î µÑ·¯½Î¿© ÀÖ´Â °ÍÀº ¹«½ÃµË´Ï´Ù. °ýÈ£´Â »óÀÚ·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ýÈ£ Àܷ̿Î,s ³»¿¡¼ Çã°¡µÇ´Â ij¸¯ÅÍ´Â ÀÌÇÏÀÇ ASCII ij¸¯ÅÍ »ÓÀÔ´Ï´Ù.
¹× °ø¹é ij¸¯ÅÍabcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789,+-:/
10 Áø¼öÀÇ ¿¬¼ÓÀº 10 Áø¼ö·Î¼ 󸮵˴ϴÙ.
SimpleDateFormat
·Î »ç¿ëµÇ´Â 100 º¸´Ù ÀûÀº ÇØÀÇ ÇØ¼®°ú´Â Á¶±Ý ´Ù¸¨´Ï´Ù.
ij¸¯ÅÍÀÇ ¿¬¼ÓÀº ´Ü¾î¶ó°í º¸¿©Á® ÀÌÇÏ¿Í °°ÀÌ Ã³¸®µË´Ï´Ù.
ij¸¯ÅÍ ¶óÀÎ s ÀÇ Àüü°¡ ÁÖ»ç µÇ¸é(ÀÚ), ±×°ÍÀº 2 °³ÀÇ ¹æ¹ýÀÇ ¾î´À ÂÊÀÎÁö·Î ½Ã°£¿¡ º¯È¯µË´Ï´Ù. ŸÀÓ Á¸ ¶Ç´Â ŸÀÓ Á¸ ¿ÀÇÁ¼Â(offset)°¡ Àνĵǰí ÀÖ´Â °æ¿ì, ³â, ¿ù, ÀÏ, ½Ã, ºÐ, ¹× ÃÊ´Â UTC ·Î ÇØ¼®µÇ¾î ŸÀÓ Á¸ ¿ÀÇÁ¼Â(offset)°¡ Àû¿ëµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ³â, ¿ù, ÀÏ, ½Ã, ºÐ, ¹× ÃÊ´Â ·ÎÄà ŸÀÓ Á¸À¸·Î ÇØ¼®µË´Ï´Ù.
s
- ÀÏÀڷμ ÇØ¼®µÇ´Â ij¸¯ÅÍ ¶óÀÎ
DateFormat
public int getYear()
Calendar.get(Calendar.YEAR) - 1900
À¸·Î ¿Å°ÜÁ³½À´Ï´Ù.
Date
¿ÀºêÁ§Æ®·Î ³ªÅ¸³»Áö´Â ½ÃÁ¡À» Æ÷ÇÔÇϵ簡 ¶Ç´Â ±× ½ÃÁ¡¿¡¼ ½ÃÀÛµÇ´Â ÇØºÎÅÍ 1900 À» »« °á°úÀÇ °ªÀ», ·ÎÄà ŸÀÓ Á¸À¸·Î ÇØ¼®ÇØ µ¹·ÁÁÝ´Ï´Ù.
Calendar
public void setYear(int year)
Calendar.set(Calendar.YEAR, year + 1900)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Date
¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ÇØ°¡ ÀÖ´Â ½ÃÁ¡À», ÀÌÀü°ú °°ÀÌ ¿ù, ÀÏ, ½Ã, ºÐ, ¹× Ãʸ¦ »ç¿ëÇØ ·ÎÄà ŸÀÓ Á¸À¸·Î ³ªÅ¸³»µµ·Ï(µíÀÌ) º¯°æµË´Ï´Ù. ¿¹¸¦ µé¾î ÀÏÀÚ°¡ 2 ¿ù 29 ÀÏÀ̾ú´ø °æ¿ì, ÇØ´Â À±³âÀº ¾Æ´Ï¸é ¼³Á¤µÇ¾î »õ·Î¿î ÀÏÀÚ´Â 3 ¿ù 1 ÀϷμ 󸮵˴ϴÙ.
year
- ³âÀÇ °ªCalendar
public int getMonth()
Calendar.get(Calendar.MONTH)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
0
À¸·Î 11
ÀÇ »çÀÌÀ̸ç, °ª 0
Àº 1 ¿ùÀ» ³ªÅ¸³À´Ï´Ù.
Calendar
public void setMonth(int month)
Calendar.set(Calendar.MONTH, int month)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
month
- 0 ~ 11 ÀÇ ´ÞÀÇ °ªCalendar
public int getDate()
Calendar.get(Calendar.MONTH)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
1
À¸·Î 31
ÀÇ »çÀ̰¡ µË´Ï´Ù.
Calendar
public void setDate(int date)
Calendar.set(Calendar.DAY_OF_MONTH, int date)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
date
- 1 ~ 31 ÀÇ ´ÞÀÇ ³¯ÀÇ °ªCalendar
public int getDay()
Calendar.get(Calendar.DAY_OF_WEEK)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Calendar
public int getHours()
Calendar.get(Calendar.HOUR_OF_DAY)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Calendar
public void setHours(int hours)
Calendar.set(Calendar.HOUR_OF_DAY, int hours)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
Calendar
public int getMinutes()
Calendar.get(Calendar.MINUTE)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
0
~ 59
ÀÔ´Ï´Ù.
Calendar
public void setMinutes(int minutes)
Calendar.set(Calendar.MINUTE, int minutes)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
minutes
- ºÐÀÇÄ¡Calendar
public int getSeconds()
Calendar.get(Calendar.SECOND)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
0
~ 61
ÀÔ´Ï´Ù. °ª 60
¹× 61
Àº À±³âÀ» °í·ÁÇÏ´Â Java °¡»ó ¸Ó½Å¸¸À¸·Î ¹ß»ýÇÕ´Ï´Ù.
Calendar
public void setSeconds(int seconds)
Calendar.set(Calendar.SECOND, int seconds)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
seconds
- 2 ¹øÂ°ÀÇ °ªCalendar
public long getTime()
public void setTime(long time)
time
- ¹Ð¸® ¼¼ÄÁµå¼öpublic boolean before(Date when)
when
- ÀÏÀÚ
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean after(Date when)
when
- ÀÏÀÚ
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean equals(Object obj)
null
´Â ¾Æ´Ï°í, ÇÑÆí, ÀÌ ¿ÀºêÁ§Æ®¿Í ¹Ð¸® ¼¼ÄÁµå±îÁö °°Àº ½ÃÁ¡À» ³ªÅ¸³»´Â Date
¿ÀºêÁ§Æ®À̸é,true
¸¦ µ¹·ÁÁÝ´Ï´Ù.
µû¶ó¼, 2 °³ÀÇ Date
¿ÀºêÁ§Æ®´Â getTime
¸Þ¼Òµå°¡ ¾çÂÊ ¸ðµÎ¿¡ ´ëÇØ¼ °°Àº long
¸¦ µ¹·ÁÁÖ´Â °æ¿ì¸¸ µ¿ÀÏÇÑ °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù.
Object
³»ÀÇ equals
obj
- ºñ±³ ´ë»óÀÇ ¿ÀºêÁ§Æ®
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
getTime()
public int compareTo(Date anotherDate)
anotherDate
- ºñ±³ ´ë»óÀÇ Date
0
. ÀÌ Date °¡ Àμö Date º¸´Ù ÀüÀÇ °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª. ÀÌ Date °¡ Àμö Date º¸´Ù ÈÄÀÇ °æ¿ì´Â 0
º¸´Ù Å« °ªpublic int compareTo(Object o)
compareTo(Date)
¿Í °°½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù (Date ´Â ´Ù¸¥ Date ¿Í¸¸ ºñ±³ÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡).
Comparable
³»ÀÇ compareTo
o
- ºñ±³ ´ë»óÀÇ Object
0
. Àμö°¡ ÀÌ Date º¸´Ù ÈÄÀÇ Date ÀÇ °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª. Àμö°¡ ÀÌ Date ÀÇ ÀüÀÇ Date ÀÇ °æ¿ì´Â 0
º¸´Ù Å« °ª
ClassCastException
- Àμö°¡ Date
°¡ ¾Æ´Ñ °æ¿ìComparable
public int hashCode()
getTime()
¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¿ø½ÃÀû long Ä¡ÀÇ »óÀ§ ¹Ý°ú ÇÏÀ§ ¹ÝÀÇ ¹èŸÀû ³í¸®ÇÕÀÔ´Ï´Ù. Áï, ÇØ½Ã ÄÚµå´Â ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÔ´Ï´Ù.
(int)(this.getTime()^(this.getTime() >>> 32))
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Date
¿ÀºêÁ§Æ®¸¦ ´ÙÀ½ÀÇ Çü½ÄÀÇ String
·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌÇÏ¿¡ °¢°¢ÀÇ Àǹ̸¦ ³ªÅ¸³À´Ï´Ù.dow mon dd hh:mm:ss zzz yyyy
Object
³»ÀÇ toString
toLocaleString()
,
toGMTString()
public String toLocaleString()
DateFormat.format(Date date)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
strftime()
±â´É¿¡ ÀÇÇØ ¼Æ÷Æ®µÇ´Â ¡¸%c
¡¹Æ÷¸ËÀÇ °æ¿ì¿Í °°½À´Ï´Ù.
DateFormat
,
toString()
,
toGMTString()
public String toGMTString()
TimeZone
¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î½á,DateFormat.format(Date date)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
d mon yyyy hh:mm:ss GMTÀÌÇÏ¿¡ °¢°¢ÀÇ Àǹ̸¦ ³ªÅ¸³À´Ï´Ù.
°á°ú´Â ·ÎÄà ŸÀÓ Á¸¿¡ ÀÇÁ¸ÇÏÁö ¾Ê½À´Ï´Ù.
DateFormat
,
toString()
,
toLocaleString()
public int getTimezoneOffset()
Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)
·Î ¿Å°ÜÁ³½À´Ï´Ù.
´ÙÀ½¿¡, ±×¸®´ÏÁöÀÇ ¼ 5 ½Ã°£ Á¸ÀÇ Massachusetts ÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
1996 ³â 2 ¿ù 14 ÀÏÀ̱⠶§¹®¿¡, Ç¥Áؽà (µ¿ºÎ Ç¥ÁؽÃ)°¡ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. ¿ÀÇÁ¼Â(offset)´Â UTC ·ÎºÎÅÍ 5 ½Ã°£ÀÔ´Ï´Ù.new Date(96, 1, 14). getTimezoneOffset() returns 300
1996 ³â 5 ¿ù 1 ÀÏÀ̱⠶§¹®¿¡, ¼¸ÓŸÀÓ (µ¿ºÎ ¼¸ÓŸÀÓ)ÀÌ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. ¿ÀÇÁ¼Â(offset)´Â UTC ·ÎºÎÅÍ 4 ½Ã°£ »ÓÀÔ´Ï´Ù.new Date(96, 5, 1). getTimezoneOffset() returns 240
ÀÌ ¸Þ¼Òµå´Â °è»êÇß´ÂÁö¿Í °°ÀÌ °°Àº °á°ú¸¦ »ý¼ºÇÕ´Ï´Ù.
(this.getTime() - UTC(this.getYear(), this.getMonth(), this.getDate(), this.getHours(), this.getMinutes(), this.getSeconds())) / (60 * 1000)
Calendar
,
TimeZone
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.