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()
๊น์ง ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ์ ํ ์ฌ์ฉํ๋ฉด, ์ํ๋ ๋ ์ง ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ๊ณ์ฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฉ์๋๋ค์ ํ์ฉํด ๋ ์ง์ ์๊ฐ์ ์์ ๋กญ๊ฒ ๋ค๋ฃจ๋ฉฐ, ๋์ฑ ์ ๊ตํ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํด๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ