Date Method ÀÌÇØ
../


Date °´Ã¼¿¡´Â ´Ù¸¥ ¸¹Àº °´Ã¼¿Í °°ÀÌ ±âº» ¿ä¼ÒÀÎ 'prototype' ¿ä¼Ò¿Í ÀڽŸ¸ÀÇ ¸¹Àº ÇÔ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼öµé·Î January 1, 1970 00:00:00 ÀÌÈÄÀÇ ½Ã°£À» millisecond(1ÃÊ/1000)·Î ´Ù·ì´Ï´Ù. ¸¸¾à, 1970³â ÀÌÀüÀÇ ½Ã°£À» ´Ù·ç¸é ³âµµ´Â ±×´ë·Î ³ª¿ÀÁö¸¸ getTime()ÀÇ °ªÀÌ 1970³âÀ» ±âÁØÀ¸·Î - °ªÀ¸·Î ³ª¿É´Ï´Ù.


getYear(), getMonth(), getDate(), getHours(), getMinutes(), getSeconds(), getDay()


getTime()

1970³â 1¿ù 1ÀÏ ÀÚÁ¤ ÀÌÈÄ·Î °æ°úµÈ ½Ã°£À» milliseconds·Î ³ªÅ¸³À´Ï´Ù. ÀÌ ½Ã°£ ÀÌÀüÀÇ ½Ã°£Àº À½¼ö Á¤¼ö°ªÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ millisecond·Î ºñ±³, ½Ã°£ Å©±â µîÀÇ ½Ã°£À» ´Ù·ç´Â 󸮸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

today = new Date()
daysAfter1970_1_1 = today.getTime()
daysAfter1970_1_1 = Math.round(daysAfter1970_1_1 / (60*60*24*1000))
alert(daysAfter1970_1_1)

getTime()Àº Date °´Ã¼°¡ 1970³â 1¿ù 1ÀÏ ÀÚÁ¤ ÀÌÈÄ¿¡¼­ ÁöÁ¤ÇÑ ½Ã°£±îÁöÀÇ ½Ã°£À» millisecondÀ¸·Î °¡Áö°í ÀÖ½À´Ï´Ù. 1999³â 10¿ù 24ÀÏÀ» getTime()À¸·Î ÀÐÀ¸¸é 943369200000À¸·Î ³ª¿À´Âµ¥ ±ÛÀÚ·Î ½áº¸¸é 9õ 4¹é 3½Ê 3¾ï 6õ 9¹é 2½Ê¸¸ ÀÔ´Ï´Ù.(ÀÌ ¼ýÀÚ¸¦ ¾²±â À§Çؼ­ ³Ê¹« ¾Ö¸¦ ¸Ô¾ú´Âµ¥ ÇÑ 5¹øÀº Àоú´Â °Í °°½À´Ï´Ù. õ¹®ÇÐÀûÀÎ ¼ýÀÚ´Â ¿ª½Ã Á¤Ä¡Àο¡°Ô ¸Ã°Ü¾ß ÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù. :)

(60*60*24*1000)´Â millisecond¸¦ ³¯Â¥·Î ¹Ù²Ù±â À§Çؼ­ »ç¿ëÇÑ °ªÀÔ´Ï´Ù. Áï, (60*60*24*1000)´Â ÇÏ·çÀÇ millisecond(1ÃÊ/1000) °ªÀ» °¡¸®Åµ´Ï´Ù. (ÇÏ·ç24½Ã°£*1½Ã°£60ºÐ*1ºÐ60ÃÊ*milli´ÜÀ§1000)ÀÇ °ªÀÔ´Ï´Ù. À̰ÍÀ¸·Î ½±°Ô µÎ ½Ã°£ »çÀÌÀÇ ³¯Â¥, ½Ã°£, ÃÊ µîÀÇ °æ°ú¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.


getTimezoneOffset()

½Ã½ºÅÛÀÇ ½Ã°£°ú Greenwich ½Ã°£ÀÎ ±¹Á¦Ç¥ÁؽÃ(Universal Coordinated Time (UTC)) »çÀÌÀÇ ½Ã°£ Â÷À̸¦ ºÐ(minute)À¸·Î °¡Áö°í ÀÖ´Â ÇÔ¼öÀÔ´Ï´Ù.

t_zone = new Date()
t_zone = t_zone.getTimezoneOffset() 
alert(t_zone)
Àº Çѱ¹¿¡¼­´Â -540À¸·Î ³ª¿É´Ï´Ù. Á»´õ Á¤È®È÷ ÇÑ´Ù¸é ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ÁöÁ¤ÇÑ Ç¥Áؽø¦ Çѱ¹½Ã°£À¸·Î ÁöÁ¤ÇßÀ» ¶§ÀÔ´Ï´Ù. Áï, Çѱ¹ÀÇ ½Ã°£Àº ±¹Á¦Ç¥Áؽà º¸´Ù 9½Ã°£ ºü¸¨´Ï´Ù. Âü°í·Î "¿¤¿¡ÀÌÀÌÀÌ ´ÙÁ³¾î" ¾ß±¸´ÜÀÌ ÀÖ´Â LA(Los Angeles)ÀÇ getTimezoneOffset()Àº 480ºÐÀ¸·Î 8½Ã°£ÀÌ ´Ê½À´Ï´Ù.

ÀÎÅͳݿ¡¼­ °ø°£ÀÇ °³³äÀº ¾øÁö¸¸ ½Ã°£ÀÇ Â÷ÀÌ´Â ¿©ÀüÈ÷ Á¸ÀçÇÕ´Ï´Ù. ½Ã°£ÀÌ Áß¿äÇÑ À¥ P/G¿¡¼­´Â ½Å°æÀ» ´õ ½á¾ßÇÕ´Ï´Ù. »ç¿ëÀÚÀÇ ½Ã°£À¸·Î ÇÒ°ÍÀÌ³Ä ¼­¹öÀÇ ½Ã°£À» ±âÁØÀ¸·Î ÇÒ°ÍÀÌ³Ä ¾Æ´Ï¸é ¾Æ¿¹ ±¹Á¦ Ç¥Áؽø¦ ±âÁØÀ¸·Î ÇÒ°ÍÀÌ³Ä ·Î Å©°Ô ³ª´­ ¼ö ÀÖÀ»°ÍÀÔ´Ï´Ù.

±¹Á¦ÀûÀÌ ¾÷¹« ÇùÁ¶°¡ ÇÊ¿äÇÏ°í ¿©·¯ ´ëÀÇ À¥¼­¹ö¸¦ »ç¿ëÇÑ´Ù¸é ±¹Á¦ Ç¥Áؽø¦ ±âÁØÀ¸·Î ÇØ¾ßÇÒ °ÍÀÔ´Ï´Ù. ´õ ¸¹Àº »ç¶÷ÀÌ ±¹Á¦Ç¥Áؽø¦ ±âÁØÀ¸·Î Á¤ÇÑ À¥ ÆäÀÌÁö¸¦ °®±â¹Ù¶ø´Ï´Ù. ºñ·Ï ½ÃÀÛÀº ÃʶóÇÏ°Ô ½ÃÀÛÇØµµ ¼¼°è¸¦ »ó´ëÇÒ ¸ñÇ¥¸¦ °¡Á®¾ß ÇÕ´Ï´Ù. ¼º°øÇÒ °ÍÀÌ³Ä ½ÇÆÐÇÒ °ÍÀ̳Ĵ µÑ° ¹®Á¦ÀÔ´Ï´Ù. °¡³­ Çϰųª ÈûÀÌ ¾ø´Â »ç¶÷À̶ó¸é ´õ¿í ±×·¸°ÚÁÒ. "Àú´Â °¡³­ÇÏÁö¸¸ ÈûÀº ¾öû ½ëµ¥¿ä.." ´©±¸ÁÒ..? ÁýÁß.. ÁýÁß..  ~:)


setYear(), setMonth(), setDate(), setHours(), setMinutes(), setSeconds(), setTime()

½Ã°£À» ÁöÁ¤ÇÏ´Â ÇÔ¼öµéÀÔ´Ï´Ù. ¾Æ·¡´Â ÇöÀçÀÇ ¿ùÀ» 10¿ù·Î ÁöÁ¤ÇÕ´Ï´Ù.

D = new Date()
D = D.setMonth(9)


Universal Coordinated Time (UTC)

UTC´Â ±¹Á¦ Ç¥Áؽø¦ ±âÁØÀ¸·Î ½Ã°£À» ´Ù·ì´Ï´Ù.

UTC() : January 1, 1970, 00:00:00 ÀÌÈÄÀÇ ±¹Á¦Ç¥Áؽø¦ millisecond Á¤¼ö·Î ¹ÝȯÇϴµ¥ ÀÌ ÇÔ¼ö´Â Date °´Ã¼ÀÇ Á¤ÀûÇÔ¼öÀÌ¿©¼­ ÀϹÝÀûÀÎ ´Ù¸¥ ÇÔ¼öµé°ú´Â ´Ù¸£°Ô Date.UTC()ÀÇ Çü½ÄÀ¸·Î »ç¿ëÇÕ´Ï´Ù.

Date.UTC(year, month, day, hrs, min, sec)
À¸·Î ƯÁ¤ ½Ã°£À» ±¹Á¦Ç¥ÁØ ½Ã°£À» ±âÁØÀ¸·Î millisecond Á¤¼ö·Î ¹ÝȯÇÕ´Ï´Ù. Àüü ½Ã°£À» ÁöÁ¤ÇÏÁö ¾Ê°í °¢°¢ÀÇ ½Ã°£µµ ÁöÁ¤Çϰí ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ÇÔ¼ö¿Í ¸¶Âù°¡Áö·Î ½Ã°£, ºÐ, ÃÊ´Â »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡°¡ À̰ÍÀ» ÇÏ´Â ÇÔ¼öµé·Î ¸ðµÎ "UTC"¶ó´Â ¹®ÀÚ¿­ÀÌ µé¾îÀÖ½À´Ï´Ù.

getUTCDate(), getUTCDay(), getUTCHours(), getUTCMilliSeconds(), getUTCMinutes(), getUTCMonth(), getUTCSeconds(), setUTCDate(), setUTCHours(), setUTCMilliseconds(), setUTCMinutes(), setUTCMonth(), setUTCSeconds()

var D = new Date()
D.setUTCDate()
´Â ÇöÀç ½Ã½ºÅÛÀÇ ³¯Â¥¸¦ ±¹Á¦Ç¥Áؽø¦ ±âÁØÀ¸·Î ÇßÀ» ¶§ÀÇ ³¯Â¥·Î ÁöÁ¤ÇÕ´Ï´Ù. UTC() ¿Ü¿¡ ´Ù¸¥ UTC ÇÔ¼öµéÀº JavaScript1.2, JScript3.0 ¿¡¼­ Áö¿øµÇ´Â ÇÔ¼öµé·Î nn4, ie4 ÀÌ»óÀÇ ºê¶ó¿ìÀú°¡ Áö¿øÇÕ´Ï´Ù.

ÁöÁ¤ÇÒ ¼ö ÀÖ´Â Å©±âº¸´Ù ´õ °ªÀ» ÁöÁ¤Çϸé ÀÚµ¿À¸·Î ½Ã°£ÀÌ °è»êµË´Ï´Ù. ¿ùÀ» 15 ¿ù·Î ÁöÁ¤Çϸé ÀÚµ¿À¸·Î 1³âÀ» ³ôÀ̰í 3¿ù·Î ÁöÁ¤µË´Ï´Ù.


toGMTString(), toUTCString(), toLocaleString(), parse()

toGMTString()Àº ½Ã°£°´Ã¼ÀÇ ½Ã°£À» GMT Çü½ÄÀÇ ¹®ÀÚ¿­·Î ¹ÝȯÇÕ´Ï´Ù.

var D = new Date(99, 1, 7)
var X = D.toGMTString()
À¸·Î º¯¼ö 'X'´Â nn4.05¿¡¼­ "Sat, 06 Feb 1999 00:00:00 GMT." ¶ó´Â ¹®ÀÚ¿­À» °¡Áö°í ÀÖ½À´Ï´Ù. ie5¿¡¼­´Â "Sat, 6 Feb 1999 00:00:00 UTC." À¸·Î ³ª¿Â´Ù. MS °ø½Ä ¹®¼­´Â "06 Feb 1999 00:00:00 GMT."³ª¿Â´Ù°í µÇ¾î Àִµ¥ toUTCString() µµ ie5¿¡¼­´Â "Sat, 6 Feb 1999 00:00:00 UTC."·Î ³ª¿É´Ï´Ù. nn4.05¿¡¼­´Â "Sat, 06 Feb 1999 00:00:00 GMT."·Î toGMTString()°ú °°Àº °á°ú·Î ³ª¿É´Ï´Ù. ±×¸®°í ÀÌ ¹®ÀÚ¿­ÀÌ ³ª¿À´Â Çü½ÄÀº ½Ã½ºÅÛ¿¡ µû¶ó¼­ ´Þ¶óÁú ¼ö Àֱ⠶§¹®¿¡ Client-Side ¿¡¼­ »ç¿ëÇϱâ´Â ºÎÀûÀýÇÕ´Ï´Ù.

toUTCString()Àº JScript3.0, ie4 À̻󿡼­ toGMTString()Àº JavaScript1.0¿¡¼­ ºÎÅÍ Áö¿øÇÕ´Ï´Ù.

parse() : Date °´Ã¼ÀÇ ¹®ÀÚ¿­ Çü½ÄÀ» millisecond·Î º¯È¯ÇÑ´Ù. Date °´Ã¼ÀÇ Á¤ÀûÇÔ¼ö·Î Date.parse()ÀÇ Çü½ÄÀ¸·Î »ç¿ëÇÑ´Ù.
toLocaleString() : ½Ã½ºÅÛ °íÀ¯ Çü½ÄÀÇ ½Ã°£ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù. nn¿¡¼­´Â "04/23/99 00:00:00" ÀÇ Çü½ÄÀ¸·Î ie¿¡¼­´Â "04/23/1999 00:00:00" ÀÇ Çü½ÄÀ¸·Î ³ª¿Â´Ù.


getFullYear(), setFullYear(), getUTCFullYear(), setUTCFullYear()

Y2K ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÏ¿© Ãß°¡µÈ ÇÔ¼öµé·Î ie4ÀÌ»ó, nn4 À̻󿡼­ Áö¿øÇÕ´Ï´Ù.

D = new Date()
D.setFullYear(year [, month [, date]])
¿ù°ú ³¯Â¥´Â »ý·«ÇÏ°í ³âµµ¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ý·«ÇÑ °ªÀº getMonth(), getDate()·Î °¡Á®¿Â °Í°ú °°Àº °ªÀ¸·Î ÁöÁ¤µË´Ï´Ù.

new Date(97, 10, 26) À¸·Î ÁöÁ¤ÇÑ ½Ã°£À» getYear()·Î ÀÐÀ¸¸é 97 ³âÀ¸·Î ³ª¿É´Ï´Ù. getFullYear()·Î ÀÐÀ¸¸é 1997·Î ³ª¿É´Ï´Ù. new Date(1997, 10, 26)·Î ³¯Â¥¸¦ ÁöÁ¤Çß´Ù¸é getYear(), getFullYear()´Â °°Àº 1997·Î ÀÐÁö¸¸ ¸¹Àº ºÎºÐ¿¡¼­ new Date(97, 10, 26)ÀÇ Çü½ÄÀ¸·Î ÁöÁ¤ÇÑ DB³ª P/GÀÌ ¸¹½À´Ï´Ù. ÀÏÀÏÀÌ ¼öÁ¤ÇÏÁö ¾Ê°í ÇÔ¼ö¸¸ getFullYear(), setFullYear()·Î »ç¿ëÇÏ¿© ±âÁ¸ÀÇ new Date(97, 10, 26) Çü½ÄÀÇ ³âµµ¸¦ 99 ÀÌÇÏÀÇ ³âµµ´Â ÀÚµ¿À¸·Î 1900À» ´õÇØ¼­ Ç¥ÇöÇÏ¿©¼­ 2000³âÀÌ ³Ñ¾îµµ ±âÁ¸ÀÇ ³âµµ¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

new Date(25, 10, 26)À¸·Î ÁöÁ¤Çß´Ù¸é getFullYear´Â 1925³â 11¿ù 26ÀÏ·Î ÀнÀ´Ï´Ù. ÀÚµ¿À¸·Î 25³âÀ» 1925³âÀ¸·Î 1900À» ´õÇÕ´Ï´Ù. ÀÌ 1900À» ´õÇÏ´Â ³âµµ´Â 99³â ÀÌÇÏÀÇ ³âµµÀÔ´Ï´Ù. ±×·¡¼­ 99³âÀº 1999·Î ³ª¿ÀÁö¸¸ 100Àº 100À¸·Î ³ª¿É´Ï´Ù.

var date = new Date();
var year = date.getYear();
year = (year < 100) ? year + 1900 : year;
À¸·Î getYear()¸¦ »ç¿ëÇÑ´Ù¸é ÀÏÀÏÀÌ ¼öµ¿À¸·Î 1900À» ´õÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

getUTCFullYear(), setUTCFullYear()´Â ±¹Á¦Ç¥Áؽø¦ ±âÁØÀ¸·Î ´Ù·ç°í getFullYear(), setFullYear()¿Í »ç¿ë¹ýÀº °°½À´Ï´Ù.


±â Ÿ

toString(), valueOf() : ´Ù¸¥ °´Ã¼ÀÇ ÇÔ¼ö¿Í °°Àº µ¿ÀÛÀ» ÇÑ´Ù. toString()À» Date °´Ã¼¿¡ »ç¿ëÇÏ¸é °´Ã¼¸¦ ¹®ÀÚ¿­·Î ¸¸µé°í ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÏ´Â ³¯Â¥ Çü½ÄÀ» º¸¿©ÁØ´Ù. valueOf()´Â °´Ã¼ÀÇ Á¾·ù¸¦ ¸»ÇØÁØ´Ù.

getVarDate() : ie4 À̻󿡼­¸¸ Áö¿øÇÏ´Â Date °´Ã¼ ÇÔ¼ö·Î VT_DATE Çü½ÄÀÇ °ªÀ» ´Ù·ç´Â ActiveX °´Ã¼°°Àº Date °´Ã¼¿Í ÇÔ²² µ¿ÀÛÇÑ´Ù.

getMilliseconds(), setMilliseconds(), getUTCMilliseconds(), setUTCMilliseconds() : JavaScript1.3À» Áö¿øÇÏ´Â nn4.6À̻󿡼­ Áö¿øÇÏ´Â millisecond¸¦ ´Ù·ç´Â ÇÔ¼öµéÀÌ´Ù.

dateObj = new Date(year, month, day[, hours, minutes, seconds, milliseconds])
·Î nn4.6À̻󿡼­´Â 0¿¡¼­ 999ÀÇ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â millisecondµµ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ millisecond¸¦ ´Ù·ç´Â ÇÔ¼öµéÀÌ´Ù.

T O P