Responsive Advertisement

JavaScript์—์„œ ๋‚ ์งœ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ: Get Date Methods ์™„๋ฒฝ ๊ฐ€์ด๋“œ

JavaScript์—์„œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‹ค๋ฃจ๋Š” ๋ฐ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋‚ ์งœ์˜ ์„ธ๋ถ€์ ์ธ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Date ๊ฐ์ฒด๋Š” ๋‹ค์–‘ํ•œ Get ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์—ฐ๋„, ์›”, ์ผ, ์‹œ๊ฐ„ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์†์‰ฝ๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” JavaScript์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋‚ ์งœ ๊ด€๋ จ get ๋ฉ”์„œ๋“œ๋“ค์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

JavaScript Date ๊ฐ์ฒด ์ƒ์„ฑํ•˜๊ธฐ

๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € Date ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Date ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ์‹œ๊ฐ„์ด๋‚˜ ํŠน์ • ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๊ฐ€์ ธ์˜ค๊ธฐ

๊ธฐ๋ณธ์ ์œผ๋กœ new Date()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์ด ํฌํ•จ๋œ Date ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

// ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๊ฐ€์ ธ์˜ค๊ธฐ
const now = new Date();
console.log(now); // ์˜ˆ: "Thu Sep 26 2024 14:30:00 GMT+0900 (KST)"

์ด ๊ฐ์ฒด์—์„œ ๋‹ค์–‘ํ•œ get ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JavaScript์—์„œ ๋‚ ์งœ ์ •๋ณด ์ถ”์ถœํ•˜๊ธฐ: Get ๋ฉ”์„œ๋“œ

Date ๊ฐ์ฒด๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ get ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์€ ์ˆซ์ž ํ˜•ํƒœ์ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์—ฐ๋„, ์›”, ์ผ, ์‹œ๊ฐ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. getFullYear() ๋ฉ”์„œ๋“œ

getFullYear() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์—ฐ๋„๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

// ์—ฐ๋„ ๊ฐ€์ ธ์˜ค๊ธฐ
const year = now.getFullYear();
console.log(year); // ์˜ˆ: 2024

์ด ๋ฉ”์„œ๋“œ๋Š” ์—ฐ๋„๋ฅผ 4์ž๋ฆฌ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, 2000๋…„ ์ด์ „ ๋˜๋Š” ์ดํ›„์—๋„ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. getMonth() ๋ฉ”์„œ๋“œ

getMonth() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์›”์„ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, 1์›”์€ 0, 12์›”์€ 11๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

// ์›” ๊ฐ€์ ธ์˜ค๊ธฐ
const month = now.getMonth();
console.log(month); // ์˜ˆ: 8 (9์›”์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ 8)

์›” ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ ์„ ์—ผ๋‘์— ๋‘๊ณ , ์‚ฌ๋žŒ์ด ์ธ์‹ํ•˜๋Š” 1์›”~12์›” ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•˜๋ ค๋ฉด 1์„ ๋”ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

// ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์›” ์ถœ๋ ฅ
const actualMonth = month + 1;
console.log(actualMonth); // 9

3. getDate() ๋ฉ”์„œ๋“œ

getDate() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ๋‚ ์งœ์˜ ์ผ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•ด๋‹น ์›”์—์„œ ๋ฉฐ์น ์งธ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

// ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ
const day = now.getDate();
console.log(day); // ์˜ˆ: 26

์ด ๋ฉ”์„œ๋“œ๋Š” ์›” ๊ธฐ์ค€์œผ๋กœ ๋‚ ์งœ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด 9์›” 26์ผ์ด๋ฉด 26์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

4. getDay() ๋ฉ”์„œ๋“œ

getDay() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์š”์ผ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” 0๋ถ€ํ„ฐ 6๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, 0์€ ์ผ์š”์ผ, 6์€ ํ† ์š”์ผ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

// ์š”์ผ ๊ฐ€์ ธ์˜ค๊ธฐ
const weekday = now.getDay();
console.log(weekday); // ์˜ˆ: 4 (๋ชฉ์š”์ผ)

์ˆซ์ž๋กœ ๋ฐ˜ํ™˜๋œ ์š”์ผ์„ ์‚ฌ๋žŒ์—๊ฒŒ ์นœ์ˆ™ํ•œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// ์š”์ผ์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
const days = ['์ผ์š”์ผ', '์›”์š”์ผ', 'ํ™”์š”์ผ', '์ˆ˜์š”์ผ', '๋ชฉ์š”์ผ', '๊ธˆ์š”์ผ', 'ํ† ์š”์ผ'];
console.log(days[weekday]); // "๋ชฉ์š”์ผ"

5. getHours() ๋ฉ”์„œ๋“œ

getHours() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์‹œ๊ฐ„์„ 24์‹œ๊ฐ„ ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

// ์‹œ๊ฐ„ ๊ฐ€์ ธ์˜ค๊ธฐ
const hours = now.getHours();
console.log(hours); // ์˜ˆ: 14 (์˜คํ›„ 2์‹œ)

์ด ๋ฉ”์„œ๋“œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์ž์ •์„ ๊ธฐ์ค€์œผ๋กœ 0์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

6. getMinutes() ๋ฉ”์„œ๋“œ

getMinutes() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

// ๋ถ„ ๊ฐ€์ ธ์˜ค๊ธฐ
const minutes = now.getMinutes();
console.log(minutes); // ์˜ˆ: 30

0๋ถ€ํ„ฐ 59 ์‚ฌ์ด์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ํ˜„์žฌ ์‹œ๊ฐ„์˜ ๋ถ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7. getSeconds() ๋ฉ”์„œ๋“œ

getSeconds() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ดˆ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

// ์ดˆ ๊ฐ€์ ธ์˜ค๊ธฐ
const seconds = now.getSeconds();
console.log(seconds); // ์˜ˆ: 45

0๋ถ€ํ„ฐ 59 ์‚ฌ์ด์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ํ˜„์žฌ ์‹œ๊ฐ์˜ ์ดˆ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

8. getMilliseconds() ๋ฉ”์„œ๋“œ

getMilliseconds() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ€๋ฆฌ์ดˆ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. 1์ดˆ๋Š” 1000๋ฐ€๋ฆฌ์ดˆ์ด๋ฏ€๋กœ 0๋ถ€ํ„ฐ 999 ์‚ฌ์ด์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

// ๋ฐ€๋ฆฌ์ดˆ ๊ฐ€์ ธ์˜ค๊ธฐ
const milliseconds = now.getMilliseconds();
console.log(milliseconds); // ์˜ˆ: 123

๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

9. getTime() ๋ฉ”์„œ๋“œ

getTime() ๋ฉ”์„œ๋“œ๋Š” 1970๋…„ 1์›” 1์ผ ์ž์ •(UTC)๋ถ€ํ„ฐ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ์ดˆ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํƒ€์ž„์Šคํƒฌํ”„๋ผ๊ณ  ํ•˜๋ฉฐ, ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ๊ณ„์‚ฐ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

// ํƒ€์ž„์Šคํƒฌํ”„ ๊ฐ€์ ธ์˜ค๊ธฐ
const timestamp = now.getTime();
console.log(timestamp); // ์˜ˆ: 1733071800000

์ด ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ๋‚ ์งœ ์‚ฌ์ด์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ฑฐ๋‚˜, ํŠน์ • ์‹œ์ ์œผ๋กœ๋ถ€ํ„ฐ์˜ ๊ฒฝ๊ณผ ์‹œ๊ฐ„์„ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

10. getTimezoneOffset() ๋ฉ”์„œ๋“œ

getTimezoneOffset() ๋ฉ”์„œ๋“œ๋Š” ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ UTC ์‹œ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๋ถ„ ๋‹จ์œ„๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

// ์‹œ๊ฐ„๋Œ€ ์˜คํ”„์…‹ ๊ฐ€์ ธ์˜ค๊ธฐ
const timezoneOffset = now.getTimezoneOffset();
console.log(timezoneOffset); // ์˜ˆ: -540 (ํ•œ๊ตญ ์‹œ๊ฐ„์€ UTC+9์ด๋ฏ€๋กœ -540๋ถ„)

์ด ๋ฉ”์„œ๋“œ๋Š” ๋กœ์ปฌ ์‹œ๊ฐ„๊ณผ UTC ์‹œ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–‘์ˆ˜๋Š” UTC๋ณด๋‹ค ์•ž์„  ์‹œ๊ฐ„๋Œ€๋ฅผ, ์Œ์ˆ˜๋Š” ๋’ค์ฒ˜์ง„ ์‹œ๊ฐ„๋Œ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

JavaScript์˜ Date ๊ฐ์ฒด๋Š” ๋‹ค์–‘ํ•œ get ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋‚ ์งœ์™€ ์‹œ๊ฐ„์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. getFullYear()๋ถ€ํ„ฐ getMilliseconds()๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋ฉด, ์›ํ•˜๋Š” ๋‚ ์งœ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ํ™œ์šฉํ•ด ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฃจ๋ฉฐ, ๋”์šฑ ์ •๊ตํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด๋ณด์„ธ์š”!

๋Œ“๊ธ€ ์“ฐ๊ธฐ