Date Object
Date object´Â ³â, ¿ù, ÀÏ, ¿äÀÏ, ½Ã°£ µîÀÇ °ªÀ» ±¸Çϰųª ÁöÁ¤ÇÏ´Â JavaScript ºê¶ó¿ìÀú ³»Àå °´Ã¼·Î¼ ¾Õ ÆäÀÌÁöÀÇ Array object¿Í ¸¶Âù°¡Áö·Î 'new' Keyword·Î °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ±× ¼ø¼´Â
Date object ¸¸µé±â
<body>
<script type="text/javascript">
// Date °´Ã¼¸¦ »ý¼ºÇÏ¿© º¯¼ö myDate ¿¡ ÀúÀåÇÑ´Ù.
var myDate = new Date()
// ÀÏ¿äÀÏ=0, ¿ù¿äÀÏ=1, ... , Åä¿äÀÏ=6 ¼øÀ¸·Î ¼ýÀÚ¸¦ return ¹Ý¾Æ¼ º¯¼ö toDay¿¡ ÀúÀå.
var toDay = myDate.getDay()
document.write(toDay)
</script>
</body>
Date ObjectÀÇ Method
NN : Netscape Navigator, IE : Internet Explorer (Property¿Í Method¸¦ ó¸®ÇÏ´Â ÃÖ¼Ò ºê¶ó¿ìÀú ¹öÀü)
| String Object Property |
| Methods |
¼³ ¸í |
NN |
IE |
| Date() |
Date object return |
2.0 |
3.0 |
| getDate() |
1~31 »çÀÌÀÇ ³¯ÀÚ return |
2.0 |
3.0 |
| getDay() |
0~6 (0=Sunday, 1=Monday, ...) »çÀÌÀÇ ¿äÀÏ return |
2.0 |
3.0 |
| getMonth() |
0~11 (0=January, 1=February, ...) »çÀÌÀÇ ¿ù return |
2.0 |
3.0 |
| getFullYear() |
4 ÀÚ¸® ¼öÀÇ ³âµµ return |
4.0 |
4.0 |
| getYear() |
0~99 »çÀÌÀÇ ³âµµ return |
2.0 |
3.0 |
| getHours() |
0-23 »çÀÌÀÇ ½Ã°£ return |
2.0 |
3.0 |
| getMinutes() |
0~59 »çÀÌÀÇ ºÐ return |
2.0 |
3.0 |
| getSeconds() |
0~59 »çÀÌÀÇ ÃÊ return |
2.0 |
3.0 |
| getMilliseconds() |
0-999 »çÀÌÀÇ 1/1000ÃÊ return |
4.0 |
4.0 |
| getTime() |
1970³â 1¿ù 1ÀÏ ÀÚÁ¤ ÀÌÈÄ ÇöÀç ±îÁöÀÇ 1/1000ÃÊ ´ÜÀ§ ½Ã°£ return |
2.0 |
3.0 |
| getTimezoneOffset() |
GMT ±¹Á¦Ç¥ÁؽÃ(UTC : Coordinated Universal Time) ¿Í »ç¿ëÀÚ ÄÄÇ»ÅÍ¿¡ ¼³Á¤µÈ ½Ã°£°úÀÇ ½ÃÂ÷ return |
2.0 |
3.0 |
| getUTCDate() |
1~31 »çÀÌÀÇ UTC(±¹Á¦Ç¥ÁؽÃ) ³¯ÀÚ return |
4.0 |
4.0 |
| getUTCDay() |
0~6 (0=Sunday, 1=Monday, ...) »çÀÌÀÇ UTC ¿äÀÏ return |
4.0 |
4.0 |
| getUTCMonth() |
0~11 (0=January, 1=February, ...) »çÀÌÀÇ UTC ¿ù return |
4.0 |
4.0 |
| getUTCFullYear() |
4 ÀÚ¸® ¼öÀÇ UTC ³âµµ return |
4.0 |
4.0 |
| getUTCHours() |
0-23 »çÀÌÀÇ UTC ½Ã°£ return |
4.0 |
4.0 |
| getUTCMinutes() |
0~59 »çÀÌÀÇ UTC ºÐ return |
4.0 |
4.0 |
| getUTCSeconds() |
0~59 »çÀÌÀÇ UTC ÃÊ return |
4.0 |
4.0 |
| getUTCMilliseconds() |
0-999 »çÀÌÀÇ UTC 1/1000ÃÊ return |
4.0 |
4.0 |
| setDate() |
1~31 »çÀÌÀÇ ³¯ÀÚ ÁöÁ¤ |
2.0 |
3.0 |
| setFullYear() |
4 ÀÚ¸® ¼öÀÇ ³âµµ ÁöÁ¤ |
4.0 |
4.0 |
| setHours() |
0-23 »çÀÌÀÇ ½Ã°£ ÁöÁ¤ |
2.0 |
3.0 |
| setMilliseconds() |
0-999 »çÀÌÀÇ 1/1000ÃÊ ÁöÁ¤ |
4.0 |
4.0 |
| setMinutes() |
0~59 »çÀÌÀÇ ºÐ ÁöÁ¤ |
2.0 |
3.0 |
| setMonth() |
0~11 (0=January, 1=February, ...) »çÀÌÀÇ ¿ù ÁöÁ¤ |
2.0 |
3.0 |
| setSeconds() |
0~59 »çÀÌÀÇ ÃÊ ÁöÁ¤ |
2.0 |
3.0 |
| setTime() |
1970³â 1¿ù 1ÀÏ ÀÚÁ¤ ÀÌÈÄ ÇöÀç ±îÁöÀÇ 1/1000ÃÊ ´ÜÀ§ ½Ã°£ ÁöÁ¤ |
2.0 |
3.0 |
| setYear() |
0~99 »çÀÌÀÇ ³âµµ ÁöÁ¤ |
2.0 |
3.0 |
| setUTCDate() |
1~31 »çÀÌÀÇ UTC ³¯ÀÚ ÁöÁ¤ |
4.0 |
4.0 |
| setUTCDay() |
0~6 (0=Sunday, 1=Monday, ...) »çÀÌÀÇ UTC ¿äÀÏ ÁöÁ¤ |
4.0 |
4.0 |
| setUTCMonth() |
0~11 (0=January, 1=February, ...) »çÀÌÀÇ UTC ¿ù ÁöÁ¤ |
4.0 |
4.0 |
| setUTCFullYear() |
4 ÀÚ¸® ¼öÀÇ UTC ³âµµ ÁöÁ¤ |
4.0 |
4.0 |
| setUTCHour() |
0-23 »çÀÌÀÇ UTC ½Ã°£ ÁöÁ¤ |
4.0 |
4.0 |
| setUTCMinutes() |
0~59 »çÀÌÀÇ UTC ºÐ ÁöÁ¤ |
4.0 |
4.0 |
| setUTCSeconds() |
0~59 »çÀÌÀÇ UTC ÃÊ ÁöÁ¤ |
4.0 |
4.0 |
| setUTCMilliseconds() |
0-999 »çÀÌÀÇ UTC 1/1000ÃÊ ÁöÁ¤ |
4.0 |
4.0 |
| toGMTString() |
UTC ½Ã°£À» ¹®ÀÚ¿·Î return. ¿¹) 13 Nov 2003 00:44:26 UTC |
2.0 |
3.0 |
| toLocaleString() |
ÇöÀç ½Ã°¢À» ¹®ÀÚ¿·Î return. ¿¹) 2003³â 11¿ù 13ÀÏ ¸ñ¿äÀÏ ¿ÀÀü 9:45:41 |
2.0 |
3.0 |
| toString() |
ÇöÀç ½Ã°¢À» UTC ½Ã°£°ú ºñ±³ÇÏ¿© return. ¿¹) Thu Nov 13 09:46:06 UTC+0900 2003 |
2.0 |
4.0 |
Array ¿Í ÇÔ²² »ç¿ëÇÏ¿© ¿äÀÏ·Î Ãâ·ÂÇϱâ <body>
<script type="text/javascript">
// À§¿¡¼ ¼³¸íÇÑ ´ë·Î new Keyword·Î Date object »ý¼º
var myDate = new Date()
// (1). ÀÏ¿äÀÏ=0, ¿ù¿äÀÏ=1, ... , Åä¿äÀÏ=6 ¼ø¿¡ ¸ÂÃß¾î ÀÏ ~ Åä±îÁö element 7°³ º¯¼ö ¹è¿
var dayArray = new Array("ÀÏ","¿ù","È","¼ö","¸ñ","±Ý","Åä")
// (2). ÀÏ¿äÀÏ=0, ¿ù¿äÀÏ=1, ... , Åä¿äÀÏ=6 ¼øÀ¸·Î ¼ýÀÚ 0 ~6À» return ¹Þ¾Æ¼ º¯¼ö toDay¿¡ ÀúÀå.
var toDay = myDate.getDay()
// (3). À§¿¡¼ ¹ÞÀº 0~6 ÀÇ ¼ýÀÚ Áß¿¡ dayArrayÀÇ element 7°³Áß ¼ø¼¿¡ ¸Â´Â ±ÛÀÚ writeDay¿¡ ÀúÀå.
writeDay = dayArray[toDay]
document.write("<b style='color:red;'>" + writeDay + "</b> ¿äÀÏ ÀÔ´Ï´Ù.")
</script>
</body>
¾Æ¸¶ ÷ Á¢ÇÏ´Â »ç¶÷µéÀº ¾ð¶æ ÀÌÇØ°¡ °¡Áö ¾ÊÀ» °Ì´Ï´Ù. ¾à°£ÀÇ º¸Ãæ ¼³¸íÀ» ÇϰڽÀ´Ï´Ù. ÀÏ´Ü ¿À´ÃÀÌ ¸ñ¿äÀÏ À̶ó°í °¡Á¤ÇÏÁ®. ¾Æ·¡ÀÇ Ç¥¸¦ º¸¸é
| dayArray |
ÀÏ |
¿ù |
È |
¼ö |
¸ñ |
±Ý |
Åä |
| toDay |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
- (1) °úÁ¤¿¡¼ º¯¼ö dayArray ¿¡ ÀÏ, ¿ù, È, ¼ö, ¸ñ, ±Ý, ÅäÀÇ 7°³ÀÇ º¯¼ö°¡ ¹è¿ µË´Ï´Ù.
- (2) °úÁ¤¿¡¼ º¯¼ö toDay¿¡ getDay() Method ·Î ¿À´ÃÀÇ ¿äÀÏ¿¡ ¸Â´Â ¹øÈ£°¡ return µÇ¾î ÀúÀå µË´Ï´Ù. ¸ñ¿äÀÏ À̶ó°í °¡Á¤ÇßÀ¸´Ï±î 4°¡ µé¾î ¿À°Ú±º¿ä.
- (3) °úÁ¤¿¡¼ dayArray[toDay] ´Â °á±¹ dayArray[4] ¿Í ¸¶Âù °¡ÁöÀ̹ǷΠº¯¼ö dayArrayÀÇ 0 ¿¡¼ ºÎÅÍ 5¹øÂ° ¹è¿ º¯¼öÀÎ ¸ñÀÌ writeDay º¯¼ö¿¡ µé¾î°¡°Ô µÇ´Â°ÅÁ®. ±×·¡¼ document.write ¿¡ ÀÇÇØ¼ " ¿äÀÏ ÀÔ´Ï´Ù." ¶ó´Â ¹®ÀÚ¿°ú ÇÕÃÄÁ®¼ ºê¶ó¿ìÀú â¿¡ Ãâ·ÂµÇ¾ú½À´Ï´Ù.
Date Object¿Í setInterval, clearInterval Method¸¦ »ç¿ëÇÏ¿© ½Ã°£ Ãâ·ÂÇϱâ
¾Æ¸¶ JavaScript¸¦ ¹è¿ö º¸°Ú´Ù°í ¿ëÀ» ½áº» »ç¶÷µé Áß¿¡ ½Ã°è¸¦ ´Ù·ç¾î º¸Áö ¾ÊÀº »ç¶÷Àº °ÅÀÇ ¾øÀ» °Å¶ó°í »ý°¢ µÇ³×¿ä. ¾îµô °¡³ª ³Î·Á Àִ°ÅÁö¸¸ ¹®ÀÚ¿À» ÇÕÄ¡°í, Á¶°Ç¹®À» »ç¿ëÇÏ´Â µî Á¾ÇÕÀûÀ¸·Î °øºÎ°Å¸®°¡ µÇ´Â °ÍÀº Ʋ¸² ¾ø½À´Ï´Ù. ÇÔ ÇØ º¸½ÃÁ®...
ÀÔ·Â
<html>
<head>
<title>½Ã°£ Ãâ·ÂÇϱâ</title>
<style type="text/css">
<!--
@font-face {
font-family: Almagro;
font-style: normal;
font-weight: normal;
src: url(../../web_font/ALMAGRO0.eot);
}
-->
</style>
<script type="text/javascript">
<!--
var oInterval=""; // Á¶°ÇÀ» ¸¸µé±â À§ÇØ º¯¼ö oInterval À» flagÀ¸·Î ¼¼¿ò.
function fnStartInterval(){
if(oInterval == ""){ // oInterval º¯¼ö °ªÀÌ ºñ¾úÀ¸¸é
// id°¡ oTimer ÀÎ div TagÀ» ³»¿ëÀ» "Interval Started" ·Î Çϰí
oTimer.innerHTML="Interval Started";
// oInterval º¯¼ö¿¡ ¾Æ·¡ÀÇ fnRecycle functionÀ» ´ëÀÔÇÏ¿© 1ÃÊ ¸¶´Ù ½ÇÇàÇÒ Áغñ¸¦ ÇÑ´Ù.
oInterval = window.setInterval("fnRecycle()",1000);
}
else{ // ¾Æ´Ï¸é fnStopInterval functionÀ» ½ÇÇàÇ϶ó.
fnStopInterval();
}
}
function fnStopInterval(){
if(oInterval != ""){ // oInterval º¯¼ö°¡ ºñ¾îÀÖÁö ¾ÊÀ¸¸é
window.clearInterval(oInterval); // 1Ãʸ¶´Ù ½ÇÇàÇÏ´ø fnRecycle functionÀ» ÁßÁöÇϰí
oInterval = ""; // º¯¼ö oInterval¿¡ ÀúÁ¤ÇÑ µ¥ÀÌÅ͸¦ ºñ¿î´Ù.
// id°¡ oTimer ÀÎ div TagÀ» ³»¿ëÀ» "Interval Stopped" ·Î ÇÑ´Ù.
oTimer.innerHTML = "Interval Stopped";
}
}
function fnRecycle(){
var oDate = new Date(); // Date object¸¦ »ý¼ºÇؼ º¯¼ö oDate ¿¡ ÀúÀåÇÑ´Ù.
var sSwitch = "am"; // sSwitch º¯¼ö¸¦ ¸¸µé¾î ¹®ÀÚ¿ 'am'À» ÀúÀå.
var iHours = oDate.getHours(); // iHours º¯¼ö¿¡ ½Ã°£ °ª return ¹Þ¾Æ ÀúÀå.
if(iHours > 12){ // return °ªÀÌ 12 º¸´Ù Å©¸é, Áï ¿ÀÈĸé
iHours = iHours - 12; // 12 ¸¦ »©°í
sSwitch = "pm"; // sSwitch º¯¼ö¿¡ 'pm'À» ÀúÀå.
}
// sMinutes º¯¼ö¿¡ ºÐ °ª ÀúÀåÇϰíºó ¹®ÀÚ¿ ""À» ÇÕÃļ 0~9 ºÐÀÏ ¶§ ¾Õ¿¡ 0 À» ³ÖÀ» ÀÚ¸®¼ö È®º¸.
var sMinutes = oDate.getMinutes() + "";
if(sMinutes.length == 1){ // sMinutes °ªÀÇ ÀÚ¸®¼ö°¡ 1ÀÚ¸® ¶ó¸é Áï, 0~9 »çÀÌÀÇ °ªÀ̸é
sMinutes="0" + sMinutes; // ¾Õ¿¡ 0 À» ´õÇϰí
}
// sSeconds º¯¼ö¿¡ ÃÊ °ª ÀúÀåÇϰíºó ¹®ÀÚ¿ ""À» ÇÕÃļ 0~9 ºÐÀÏ ¶§ ¾Õ¿¡ 0 À» ³ÖÀ» ÀÚ¸®¼ö È®º¸.
var sSeconds=oDate.getSeconds() + "";
if(sSeconds.length == 1){ // sSeconds °ªÀÇ ÀÚ¸®¼ö°¡ 1ÀÚ¸® ¶ó¸é Áï, 0~9 »çÀÌÀÇ °ªÀ̸é
sSeconds="0" + sSeconds; // ¾Õ¿¡ 0 À» ´õÇÑ´Ù.
}
// id°¡ oTimer ÀÎ div TagÀ» ³»¿ëÀ» ¾Æ·¡¿¡ ±¸ÇÑ ½Ã, ºÐ, ÃÊ·Î Ãâ·ÂÇÑ´Ù.
oTimer.innerHTML=iHours + ":" + sMinutes + ":" + sSeconds + " " + sSwitch;
}
// -->
</script>
</head>
<body topmargin="150">
<div align="center" ID="oTimer" style="font:bold 18px Almagro;
color: #0000FF;">Interval Stopped
</div>
<div align="center"><br /><br />
<input type="button" value="Start Interval" onclick="fnStartInterval()">
<input type="button" value="Stop Interval" onclick="fnStopInterval()">
</div>
</body>
</html>