Responsive Advertisement

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

JavaScript์—์„œ ๋‚ ์งœ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ๋‹จ์ˆœํžˆ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ํŠน์ • ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๋Š” ์ž‘์—…๋„ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. JavaScript์˜ Set ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Date ๊ฐ์ฒด์—์„œ ์›ํ•˜๋Š” ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ž์œ ๋กญ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” JavaScript์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋‚ ์งœ ์„ค์ • ๊ด€๋ จ set ๋ฉ”์„œ๋“œ๋“ค์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

Date ๊ฐ์ฒด๋Š” ํ˜„์žฌ ์‹œ๊ฐ„์ด๋‚˜ ํŠน์ • ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. set ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์–‘ํ•œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์š”์†Œ๋ฅผ ์ง์ ‘ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ธฐ๋ณธ์ ์œผ๋กœ Date ๊ฐ์ฒด๋Š” ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŠน์ • ๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ set ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„
const now = new Date();
console.log(now); // ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„

JavaScript์—์„œ ๋‚ ์งœ ์„ค์ •ํ•˜๊ธฐ: Set ๋ฉ”์„œ๋“œ

JavaScript์˜ Date ๊ฐ์ฒด๋Š” ๋‹ค์–‘ํ•œ set ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ์—ฐ๋„, ์›”, ์ผ, ์‹œ๊ฐ„ ๋“ฑ์˜ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์š”์†Œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋“ค์€ ํŠน์ • ์‹œ์ ์„ ์„ค์ •ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

setFullYear() ๋ฉ”์„œ๋“œ๋Š” ๋‚ ์งœ ๊ฐ์ฒด์˜ ์—ฐ๋„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

// ์—ฐ๋„ ์„ค์ •
const date = new Date();
date.setFullYear(2025);
console.log(date); // ์—ฐ๋„๊ฐ€ 2025๋กœ ์„ค์ •๋จ

์—ฐ๋„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›”๊ณผ ์ผ์„ ํ•จ๊ป˜ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

// ์—ฐ๋„, ์›”, ์ผ ์„ค์ •
date.setFullYear(2025, 5, 15); // 2025๋…„ 6์›” 15์ผ๋กœ ์„ค์ • (์›”์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘)
console.log(date);

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

setMonth() ๋ฉ”์„œ๋“œ๋Š” ๋‚ ์งœ ๊ฐ์ฒด์˜ ์›”์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 0์€ 1์›”์„, 11์€ 12์›”์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

// ์›” ์„ค์ •
const date = new Date();
date.setMonth(8); // 9์›”๋กœ ์„ค์ • (0๋ถ€ํ„ฐ ์‹œ์ž‘)
console.log(date);

์›”์„ ์„ค์ •ํ•  ๋•Œ, ๋‚ ์งœ๊ฐ€ ํ˜„์žฌ ์›”์˜ ๋งˆ์ง€๋ง‰ ์ผ์„ ๋„˜์œผ๋ฉด ์ž๋™์œผ๋กœ ๋‹ค์Œ ๋‹ฌ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

// ์›”์„ 13์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋‹ค์Œ ํ•ด 1์›”๋กœ ๋„˜์–ด๊ฐ
date.setMonth(13); // 1๋…„ ๋’ค 2์›”๋กœ ์„ค์ •๋จ
console.log(date);

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

setDate() ๋ฉ”์„œ๋“œ๋Š” ๋‚ ์งœ ๊ฐ์ฒด์˜ ์ผ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

// ์ผ ์„ค์ •
const date = new Date();
date.setDate(15); // 15์ผ๋กœ ์„ค์ •
console.log(date);

์ผ์„ ์„ค์ •ํ•  ๋•Œ, ํ˜„์žฌ ์›”์˜ ์ผ์ˆ˜๋ฅผ ๋„˜์œผ๋ฉด ์ž๋™์œผ๋กœ ๋‹ค์Œ ๋‹ฌ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

// 32์ผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋‹ค์Œ ๋‹ฌ 1์ผ๋กœ ๋ณ€๊ฒฝ๋จ
date.setDate(32); 
console.log(date);

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

setHours() ๋ฉ”์„œ๋“œ๋Š” ๋‚ ์งœ ๊ฐ์ฒด์˜ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 24์‹œ๊ฐ„ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋ฉฐ, 0์€ ์ž์ •์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

// ์‹œ๊ฐ„ ์„ค์ •
const date = new Date();
date.setHours(14); // ์˜คํ›„ 2์‹œ๋กœ ์„ค์ •
console.log(date);

์ด ๋ฉ”์„œ๋“œ๋Š” ์‹œ๊ฐ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ถ„, ์ดˆ, ๋ฐ€๋ฆฌ์ดˆ๋„ ํ•จ๊ป˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// ์‹œ๊ฐ„, ๋ถ„, ์ดˆ, ๋ฐ€๋ฆฌ์ดˆ ์„ค์ •
date.setHours(14, 30, 0, 0); // 14์‹œ 30๋ถ„ 0์ดˆ๋กœ ์„ค์ •
console.log(date);

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

setMinutes() ๋ฉ”์„œ๋“œ๋Š” ๋‚ ์งœ ๊ฐ์ฒด์˜ ๋ถ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

// ๋ถ„ ์„ค์ •
const date = new Date();
date.setMinutes(45); // 45๋ถ„์œผ๋กœ ์„ค์ •
console.log(date);

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถ„์„ ์„ค์ •ํ•  ๋•Œ, ์ดˆ์™€ ๋ฐ€๋ฆฌ์ดˆ๋„ ํ•จ๊ป˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// ๋ถ„, ์ดˆ, ๋ฐ€๋ฆฌ์ดˆ ์„ค์ •
date.setMinutes(45, 30, 500); // 45๋ถ„ 30์ดˆ 500๋ฐ€๋ฆฌ์ดˆ๋กœ ์„ค์ •
console.log(date);

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

setSeconds() ๋ฉ”์„œ๋“œ๋Š” ๋‚ ์งœ ๊ฐ์ฒด์˜ ์ดˆ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

// ์ดˆ ์„ค์ •
const date = new Date();
date.setSeconds(30); // 30์ดˆ๋กœ ์„ค์ •
console.log(date);

์ดˆ๋ฅผ ์„ค์ •ํ•  ๋•Œ, ๋ฐ€๋ฆฌ์ดˆ๋„ ํ•จ๊ป˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// ์ดˆ์™€ ๋ฐ€๋ฆฌ์ดˆ ์„ค์ •
date.setSeconds(30, 250); // 30์ดˆ 250๋ฐ€๋ฆฌ์ดˆ๋กœ ์„ค์ •
console.log(date);

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

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

// ๋ฐ€๋ฆฌ์ดˆ ์„ค์ •
const date = new Date();
date.setMilliseconds(500); // 500๋ฐ€๋ฆฌ์ดˆ๋กœ ์„ค์ •
console.log(date);

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

setTime() ๋ฉ”์„œ๋“œ๋Š” 1970๋…„ 1์›” 1์ผ ์ž์ •(UTC)๋ถ€ํ„ฐ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŠน์ • ํƒ€์ž„์Šคํƒฌํ”„ ๊ฐ’์„ ์„ค์ •ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

// ํƒ€์ž„์Šคํƒฌํ”„ ์„ค์ •
const date = new Date();
date.setTime(1733071800000); // 2024๋…„ 9์›” 26์ผ๋กœ ์„ค์ •
console.log(date);

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

๊ฒฐ๋ก 

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

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