Date
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
* Some parts of this feature may have varying levels of support.
JavaScript Date ê°ì²´ë ìê°ì í ì ì íë«í¼ì ì¢
ìëì§ ìë ííë¡ ëíë
ëë¤.
Date ê°ì²´ë 1970ë
1ì 1ì¼ UTC(íì ì¸ê³ì) ìì ê³¼ì ìê° ì°¨ì´ë¥¼ ë°ë¦¬ì´ë¡ ëíë´ë ì ì ê°ì ë´ìµëë¤.
ì°¸ê³ : TC39ìì ìë¡ì´ ë ì§/ìê° APIì¸ Temporalì ìì ì¤ì ëë¤. Igalia ë¸ë¡ê·¸ìì ë ììë³´ì¸ì. ìì§ íë¡ëì ìë ì í©íì§ ììµëë¤!
ì¤ëª
>ECMAScript ìê°ê³¼ íìì¤í¬í
JavaScript ë ì§ì 기ë°ì 1970ë 1ì 1ì¼ UTC ìì ê³¼ì ìê° ì°¨ì´ë¥¼ ë°ë¦¬ì´ ë¨ìë¡ ëíë¸ ê²ì¼ë¡, ë ì§ì ìê°ì ì»´í¨í° 기ë¡ë¬¼ì ëë¶ë¶ ì°¨ì§íê³ ìë UNIX ìê°(UNIX epoch, 1970ë 1ì 1ì¼ ìì ê³¼ì ìê° ì°¨ì´ë¥¼ ì´ ë¨ìë¡ ëíë)ê³¼ë ë¤ë¦ ëë¤.
ì°¸ê³ :
Date ê°ì²´ì ì¤ì¬ì 구ì±íë ìê° ê°ì UTC 기ì¤ì´ì§ë§, ë ì§ì ìê° ë± êµ¬ì± ìì를
ê°ì ¸ì¤ë ë©ìëë 모ë íì§(í¸ì¤í¸ ìì¤í
ì ìì¹)ì ìê°ë를 ì¬ì©íë¤ë ê²ì 기ìµí´ì¼ í©ëë¤.
Dateì ìµë ê°ì JavaScriptììì ìì í ìµë ì ìì ê°ì§ ììµëë¤.
(Number.MAX_SAFE_INTEGERë 9,007,199,254,740,991ì
ëë¤.) ëì , ECMA-262ë 1970ë
1ì 1ì¼ UTCìì
±100,000,000ì¼(1ìµì¼)ì íì¤ Date ê°ì²´ì ìµë ë²ìë¡ ê·ì íê³ ììµëë¤. ì´ë 기ìì 271821ë
4ì 20ì¼ë¶í°
ìë ¥ 275760ë
9ì 13ì¼ê¹ì§ì í´ë¹íë ë²ìë¡, ±8,640,000,000,000,000 ë°ë¦¬ì´ì ê°ìµëë¤.
ë ì§ íìê³¼ ìê°ë ë³í
ë ì§ë¥¼ ì»ê±°ë ìê°ëë¼ë¦¬ ë³ííë ë©ìëê° ë¤ì ì¡´ì¬íë©°, ê·¸ ì¤ í¹í ì ì©í í¨ìë ë ì§ ë° ìê°ì êµì íì¤ ìê°ì¸ íì ì¸ê³ì(UTC)ë¡ ë°ííë í¨ìì ëë¤. (UTCë 그리ëì¹ ìê°ëë¼ê³ ë ë¶ë¦¬ëë°, ê¸°ì¤ ìê°ëê° ìêµì ë°ë ì¸ê·¼ì¸ 그리ëì¹ë¥¼ ì§ëë ê²½ì ì´ê¸° ë문ì ëë¤.) ì¬ì©ìì ì¥ì¹ë íì§ ìê°ì ì ê³µí©ëë¤.
getDay()ì setHours()ì²ë¼ êµ¬ì± ìì를 íì§ ìê° ê¸°ì¤ì¼ë¡
ì½ê³ ì°ë ë©ìëìë getUTCDay()ì setUTCHours()ì²ë¼
UTC를 기ì¤ì¼ë¡ íë ì½ê¸°/ì°ê¸° ë©ìëë ì¡´ì¬í©ëë¤.
ìì±ì
Date()-
í¨ìë¡ í¸ì¶í ê²½ì°
new Date().toString()ê³¼ ëì¼íê² íì¬ ë ì§ì ìê°ì ëíë´ë 문ìì´ì ë°íí©ëë¤. new Date()-
ìì±ìë¡ í¸ì¶í ê²½ì° ìë¡ì´
Dateê°ì²´ë¥¼ ë°íí©ëë¤.
ì ì ë©ìë
Date.now()-
1970ë 1ì 1ì¼ 00:00:00 UTCë¡ë¶í° ì§ë ìê°ì ë°ë¦¬ì´ ë¨ìì ì«ì ê°ì¼ë¡ ë°íí©ëë¤. ì¤ì´ë 무ìí©ëë¤.
Date.parse()-
ë ì§ë¥¼ ëíë´ë 문ìì´ì ë¶ìí í, í´ë¹ ë ì§ì 1970ë 1ì 1ì¼ 00:00:00 UTCì ìê° ì°¨ì´ë¥¼ ë°ë¦¬ì´ ë¨ìì ì«ì ê°ì¼ë¡ ë°íí©ëë¤.
ì°¸ê³ :
Date.parse()를 ì¬ì©í ë ì§ ë¶ìì ë¸ë¼ì°ì ê° ì°¨ì´ ë° ì¼ê´ì ì´ì§ 못í ëìì ê°ì§ê³ ìì¼ë¯ë¡ ì¬ì©íì§ ìë ê²ì´ ì¢ìµëë¤. Date.UTC()-
ìì±ìê° ë°ì ì ìë ì ì¼ ë§ì 매ê°ë³ì(구ì±ìì ê°ê°, 2ê° ~ 7ê°)를 ëì¼íê² ë°ìì, 1970ë 1ì 1ì¼ 00:00:00 UTCì ìê° ì°¨ì´ë¥¼ ë°ë¦¬ì´ ë¨ìì ì«ì ê°ì¼ë¡ ë°íí©ëë¤. ì¤ì´ë 무ìí©ëë¤.
ì¸ì¤í´ì¤ ë©ìë
Date.prototype.getDate()-
Dateìì íì§ ìê° ê¸°ì¤ ì¼(1â31)ì ë°íí©ëë¤. Date.prototype.getDay()-
Dateìì íì§ ìê° ê¸°ì¤ ìì¼(0â6)ì ë°íí©ëë¤. Date.prototype.getFullYear()-
Dateìì íì§ ìê° ê¸°ì¤ ì°ë(ë¤ ì리 ì°ëë©´ ë¤ ì리ë¡)를 ë°íí©ëë¤. Date.prototype.getHours()-
Dateìì íì§ ìê° ê¸°ì¤ ì(0â23)를 ë°íí©ëë¤. Date.prototype.getMilliseconds()-
Dateìì íì§ ìê° ê¸°ì¤ ë°ë¦¬ì´(0â999)를 ë°íí©ëë¤. Date.prototype.getMinutes()-
Dateìì íì§ ìê° ê¸°ì¤ ë¶(0â59)ì ë°íí©ëë¤. Date.prototype.getMonth()-
Dateìì íì§ ìê° ê¸°ì¤ ì(0â11)ì ë°íí©ëë¤. Date.prototype.getSeconds()-
Dateìì íì§ ìê° ê¸°ì¤ ì´(0â59)를 ë°íí©ëë¤. Date.prototype.getTime()-
1970ë 1ì 1ì¼ 00:00:00 UTCë¡ë¶í°ì 경과ìê°ì ë°ë¦¬ì´ ë¨ìë¡ ë°íí©ëë¤.
Dateê° ê¸°ì¤ ìê° ì´ì ì ëíë¼ ê²½ì° ìì ê°ì ë°íí©ëë¤. Date.prototype.getTimezoneOffset()-
íì§ ìê°ëì UTCì ì°¨ì´ë¥¼ ë¶ ë¨ìë¡ ë°íí©ëë¤.
Date.prototype.getUTCDate()-
Dateìì êµì ìê° ê¸°ì¤ ì¼(1â31)ì ë°íí©ëë¤. Date.prototype.getUTCDay()-
Dateìì êµì ìê° ê¸°ì¤ ìì¼(0â6)ì ë°íí©ëë¤. Date.prototype.getUTCFullYear()-
Dateìì êµì ìê° ê¸°ì¤ ì°ë(ë¤ ì리 ì°ëë©´ ë¤ ì리ë¡)를 ë°íí©ëë¤. Date.prototype.getUTCHours()-
Dateìì êµì ìê° ê¸°ì¤ ì(0â23)를 ë°íí©ëë¤. Date.prototype.getUTCMilliseconds()-
Dateìì êµì ìê° ê¸°ì¤ ë°ë¦¬ì´(0â999)를 ë°íí©ëë¤. Date.prototype.getUTCMinutes()-
Dateìì êµì ìê° ê¸°ì¤ ë¶(0â59)ì ë°íí©ëë¤. Date.prototype.getUTCMonth()-
Dateìì êµì ìê° ê¸°ì¤ ì(0â11)ì ë°íí©ëë¤. Date.prototype.getUTCSeconds()-
Dateìì êµì ìê° ê¸°ì¤ ì´(0â59)를 ë°íí©ëë¤. Date.prototype.setDate()-
íì§ ìê° ê¸°ì¤ì¼ë¡ ì¼ì ì¤ì í©ëë¤.
Date.prototype.setFullYear()-
íì§ ìê° ê¸°ì¤ì¼ë¡ ì°ë(ë¤ ì리 ì°ëë©´ ë¤ ì리ë¡)를 ì¤ì í©ëë¤.
Date.prototype.setHours()-
íì§ ìê° ê¸°ì¤ì¼ë¡ ì를 ì¤ì í©ëë¤.
Date.prototype.setMilliseconds()-
íì§ ìê° ê¸°ì¤ì¼ë¡ ë°ë¦¬ì´ë¥¼ ì¤ì í©ëë¤.
Date.prototype.setMinutes()-
íì§ ìê° ê¸°ì¤ì¼ë¡ ë¶ì ì¤ì í©ëë¤.
Date.prototype.setMonth()-
íì§ ìê° ê¸°ì¤ì¼ë¡ ìì ì¤ì í©ëë¤.
Date.prototype.setSeconds()-
íì§ ìê° ê¸°ì¤ì¼ë¡ ì´ë¥¼ ì¤ì í©ëë¤.
Date.prototype.setTime()-
Dateê° ëíë¼ ìê°ì 1970ë 1ì 1ì¼ 00:00:00 UTCë¡ë¶í°ì 경과ìê°(ë°ë¦¬ì´)ì¼ë¡ ì¤ì í©ëë¤. ê¸°ì¤ ì´ì ì ìê°ì ìì ê°ì ì¬ì©í´ ì¤ì í ì ììµëë¤. Date.prototype.setUTCDate()-
êµì ìê° ê¸°ì¤ì¼ë¡ ì¼ì ì¤ì í©ëë¤.
Date.prototype.setUTCFullYear()-
êµì ìê° ê¸°ì¤ì¼ë¡ ì°ë(ë¤ ì리 ì°ëë©´ ë¤ ì리ë¡)를 ì¤ì í©ëë¤.
Date.prototype.setUTCHours()-
êµì ìê° ê¸°ì¤ì¼ë¡ ì를 ì¤ì í©ëë¤.
Date.prototype.setUTCMilliseconds()-
êµì ìê° ê¸°ì¤ì¼ë¡ ë°ë¦¬ì´ë¥¼ ì¤ì í©ëë¤.
Date.prototype.setUTCMinutes()-
êµì ìê° ê¸°ì¤ì¼ë¡ ë¶ì ì¤ì í©ëë¤.
Date.prototype.setUTCMonth()-
êµì ìê° ê¸°ì¤ì¼ë¡ ìì ì¤ì í©ëë¤.
Date.prototype.setUTCSeconds()-
êµì ìê° ê¸°ì¤ì¼ë¡ ì´ë¥¼ ì¤ì í©ëë¤.
Date.prototype.toDateString()-
Dateì ë ì§ ë¶ë¶ë§ ëíë´ë, ì¬ëì´ ì½ì ì ìë 문ìì´ì ë°íí©ëë¤. Date.prototype.toISOString()-
Date를 ëíë´ë 문ìì´ì ISO 8601 íì¥ íìì ë§ì¶° ë°íí©ëë¤. Date.prototype.toJSON()-
toISOString()ì ì¬ì©í´ìDate를 ëíë´ë 문ìì´ì ë°íí©ëë¤.JSON.stringify()ìì ì¬ì©í©ëë¤. Date.prototype.toLocaleDateString()-
Dateì ë ì§ ë¶ë¶ì ëíë´ë 문ìì´ì ìì¤í ì ì¤ì ë íì¬ ì§ìì íìì¼ë¡ ë°íí©ëë¤. Date.prototype.toLocaleFormat()-
íì 문ìì´ì ì¬ì©í´ì
Date를 ëíë´ë 문ìì´ì ìì±í©ëë¤. Date.prototype.toLocaleString()-
Date를 ëíë´ë 문ìì´ì íì¬ ì§ìì íìì¼ë¡ ë°íí©ëë¤.Object.prototype.toLocaleString()ë©ìë를 ì¬ì ìí©ëë¤. Date.prototype.toLocaleTimeString()-
Dateì ìê° ë¶ë¶ì ëíë´ë 문ìì´ì ìì¤í ì ì¤ì ë íì¬ ì§ìì íìì¼ë¡ ë°íí©ëë¤. Date.prototype.toString()-
Date를 ëíë´ë ìê° ë¬¸ìì´ì ë°íí©ëë¤.Object.prototype.toString()ë©ìë를 ì¬ì ìí©ëë¤. Date.prototype.toTimeString()-
Dateì ìê° ë¶ë¶ë§ ëíë´ë, ì¬ëì´ ì½ì ì ìë 문ìì´ì ë°íí©ëë¤. Date.prototype.toUTCString()-
Date를 ëíë´ë 문ìì´ì UTC 기ì¤ì¼ë¡ ë°íí©ëë¤. Date.prototype.valueOf()-
Dateê°ì²´ì ìì ê°ì ë°íí©ëë¤.Object.prototype.valueOf()ë©ìë를 ì¬ì ìí©ëë¤.
ìì
>Date ê°ì²´ë¥¼ ë§ëë ì¬ë¬ê°ì§ ë°©ë²
ìë ìì ë JavaScript ë ì§ë¥¼ ìì±íë ëª ê°ì§ ë°©ë²ì ë³´ì ëë¤.
ì°¸ê³ :
Date ìì±ì(ë° ëì¼í ëìì Date.parse())를 ì¬ì©í ë ì§ ë¶ìì
ëìì´ ì¼ê´ì ì´ì§ 못íê³ ë¸ë¼ì°ì ë¼ë¦¬ ì°¨ì´ê° ì¡´ì¬íë¯ë¡ ì¬ì©íì§ ìë ê²ì´ ì¢ìµëë¤.
let today = new Date();
let birthday = new Date("December 17, 1995 03:24:00");
let birthday = new Date("1995-12-17T03:24:00");
let birthday = new Date(1995, 11, 17); // ìì 0ë¶í° ìì
let birthday = new Date(1995, 11, 17, 3, 24, 0);
ë ì리 ì°ëë 1900ë ëë¡
Dateì ì°ëì 0ë¶í° 99ê¹ì§ì ì ì를 ì ê³µíë©´ 1900ë¶í°
1999ë¡ ì²ë¦¬í©ëë¤. ë¤ë¥¸ 모ë ê°ì ê·¸ëë¡ ì¬ì©í©ëë¤.
1900ë
ëê° ìë, ì¤ì 0 ~ 99ë
ì ì§ì í´ì¼ íë©´ Date.prototype.setFullYear()ì
Date.prototype.getFullYear() ë©ìë를 ì¬ì©í´ì¼ í©ëë¤.
let date = new Date(98, 1); // Sun Feb 01 1998 00:00:00 GMT+0900 (ëíë¯¼êµ íì¤ì)
// 구í ë©ìë: ì¬ê¸°ìë 98ì 1998ë¡ ì²ë¦¬
date.setYear(98); // Sun Feb 01 1998 00:00:00 GMT+0900 (ëíë¯¼êµ íì¤ì)
date.setFullYear(98); // Sat Feb 01 0098 00:00:00 GMT+0827 (ëíë¯¼êµ íì¤ì)
경과ìê° ê³ì°
ë¤ìì ë ê°ì JavaScript ë ì§ì ê°ê²©ì ë°ë¦¬ì´ë¡ ëíë´ë ìì ì ëë¤.
ì°, ì, ì¼(ì머íì)ì 길ì´ê° ê³ìí´ì ë¬ë¼ì§ë¯ë¡, ë ìê°ì ê°ê²©ì ì/ë¶/ì´ë³´ë¤ í° ë¨ìë¡ ëíë¼ ë ì¬ë¬ê°ì§ 문ì ê° ì기ë¯ë¡ ì´ ë°©ë²ì ìëí기 ì ì ê´ë ¨ 문ì 를 먼ì ìì¸í ììë³´ì¸ì.
// Date ê°ì²´ ì¬ì©ë²
let start = Date.now();
// ìê°ì´ ì¤ë 걸리ë ì´ë¤ ìì
doSomethingForALongTime();
let end = Date.now();
let elapsed = end - start; // ë°ë¦¬ì´ë¡ ëíë¸ ê²½ê³¼ìê°
// ë´ì¥ ë©ìë ì¬ì©ë²
let start = new Date();
// ìê°ì´ ì¤ë 걸리ë ì´ë¤ ìì
doSomethingForALongTime();
let end = new Date();
let elapsed = end.getTime() - start.getTime(); // ë°ë¦¬ì´ë¡ ëíë¸ ê²½ê³¼ìê°
// ììì í¨ì를 í
ì¤í¸íê³ , í¸ì¶ì 걸린 ìê°ì ì¶ë ¥íë ¤ë©´
function printElapsedTime(fTest) {
let nStartTime = Date.now(),
vReturn = fTest(),
nEndTime = Date.now();
console.log(`Elapsed time: ${String(nEndTime - nStartTime)} milliseconds`);
return vReturn;
}
let yourFunctionReturn = printElapsedTime(yourFunction);
ì°¸ê³ :
Web Performance APIì ê³ í´ìë ìê° ê¸°ë¥ì
ì§ìíë ë¸ë¼ì°ì ììë Performance.now()를 ì¬ì©í´ì Date.now()ë³´ë¤ ë ìì ì ì´ê³
ì íí 경과 ìê°ì ììë¼ ì ììµëë¤.
ECMAScript ìê°ì¼ë¡ë¶í° 경과í ìê°ì ì´ ë¨ìë¡ ê°ì ¸ì¤ê¸°
let seconds = Math.floor(Date.now() / 1000);
ì¬ê¸°ìë ì ìë§ ë°ííë ê²ì´ ì¤ìíë¯ë¡, ë¨ìí ëëê¸°ë§ í´ìë ì¶©ë¶íì§ ììµëë¤. ê·¸ë¦¬ê³ ì¤ì ë¡ "ì§ëê°" ì´ë¥¼
ë°íí´ì¼ íë¯ë¡ Math.round()를 ì¬ì©íì§ ìê³ Math.floor()를 ì¬ì©í©ëë¤.
ëª ì¸
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-date-objects > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
Date()ìì±ì