๐ Date()
javascript๋ก ํ์ฌ ๋ ์ง์ ์๊ฐ์ ๊ตฌํ ๋, ๊ณตํต์ ์ผ๋ก ์ฐ์ด๋ ํจ์๊ฐ Date()์ด๋ค.
์ด ํจ์๋ ๊ตญ์ ํ์ค์(1970๋ 1์ 1์ผ 0์ 0๋ถ 0์ด)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๋ ์ง์ ์๊ฐ์ ์๋ ค์ค๋ค.
๐ ์์
const today = new Date();
console.log(today);
// ๊ฒฐ๊ณผ Tue Dec 26 2023 13:07:12 GMT+0900 (ํ๊ตญ ํ์ค์)
์ฌ๊ธฐ์ ์ถ๊ฐ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ๊ฒฐ๊ณผ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
์๋๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฉ์๋์ด๋ค.
const year = today.getFullYear(); // ์ฐ๋
console.log(year); // ๊ฒฐ๊ณผ 2023
const month = today.getMonth(); // ์
console.log(month); // ๊ฒฐ๊ณผ 11
const date = today.getDate(); // ์ผ
console.log(date); // ๊ฒฐ๊ณผ 23
const day = today.getDay(); // ์์ผ
console.log(day); // ๊ฒฐ๊ณผ 2
const hour = today.getHours(); // ์๊ฐ
console.log(hour); //๊ฒฐ๊ณผ 13
const min = today.getMinutes(); // ๋ถ
console.log(min); //๊ฒฐ๊ณผ 7
const sec = today.getSeconds(); // ์ด
console.log(sec); //๊ฒฐ๊ณผ 12
๐ฃ์ฃผ์
์์ ๋์จ ๊ฒ์ฒ๋ผ ๋ฉ์๋๋ฅผ ํตํด ๊ฐ์ ๊ตฌํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ซ์๋ก ๋์จ๋ค.
๊ทธ ์ค์ getMonth()๋ ๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์ 0๋ถํฐ ์์ํ๋ค.
๋ฐ๋ผ์ ์ค์ ๊ฐ๋ณด๋ค 1๋ณด๋ค ์๊ฒ ๋์์ ๋ฐ๋ก +1์ ํด์ค์ผ ํ๋ค.
const month = today.getMonth() + 1;
console.log(month); // ๊ฒฐ๊ณผ 12
getDay() ์ญ์ ๋ฐฐ์ด์ด๋ค.
0๋ถํฐ 6๊น์ง ์์ผ๋ฉฐ, ์ผ์์ผ๋ถํฐ ์์ํ๋ค.
์ด๋ฅผ ๊ธ์๋ก ๋์ค๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ์๋์ฒ๋ผ ์ฌ์ฉํ๋ฉด ๋๋ค.
const daysNum = today.getDay();
const daysTrans = ['์ผ','์', 'ํ', '์', '๋ชฉ', '๊ธ', 'ํ ']
const day = daysTrans[daysNum];
๐ ์น์ ๋ํ๋ด๊ธฐ
์์ ๋ด์ฉ๋ค์ ๊ฒฐ๊ณผ ๊ฐ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด ๊ฐ์ ํ๋ฉด์ ํํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.
๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
์ํ๋ class๋ id์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋๋ค.
์ด๋ฅผ ์ํด์ querySelector()ํจ์์ innerText()๋ฅผ ์ฌ์ฉํ๋ค.
querySelector()๋ html ๋ด์์ class๋ id๊ฐ์ ์ ํํ ์ ์๋ค.
<body>
<p calss="currentDay"></p>
<p id="currentTime"></p>
<script>
const currentDay = document.querySelector(".currentDay");
const currentTime = document.querySelector("#currentTime");
</script>
</body>
innerText()๋ ํ ์คํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ฝ์ด์ค๋ ๊ธฐ๋ฅ์ ํ๋ค.
const currentDay = document.querySelector(".currentDay");
const currentTime = document.querySelector("#currentTime");
currentDay.innerText = `${year}๋
${month}์ ${date}์ผ ${day}์์ผ`;
currentTime.innerText = `${hours}์ ${min}๋ถ ${sec}์ด`;
๐ ์ค์๊ฐ์ผ๋ก ๋ํ๋ด๊ธฐ
์ฌ๊ธฐ๊น์ง ๊ตฌํํ๋ค๋ฉด ๊ฑฐ์ ๋์ด๋ค.
ํ ์ํ์์๋ ์น์ด ์คํ๋ ์์ ์ ๊ธฐ์ค์ผ๋ก ์๊ฐ์ด ๋์จ๋ค.
์ดํ์ ์๊ฐ์ด ํ๋ฌ๋ ์๊ฐ์ ๊ธฐ์ค์๊ฐ์ ๋ฉ์ถฐ์๋ค.
์ด๋ฅผ ์ํด์ ์๋์ผ๋ก ๊ฐฑ์ ํ์ฌ ์๊ฐ์ ๋ํ๋ด์ผ ํ๋ค.
์ด ๋ setInterval() ์ฌ์ฉ ์, ํน์ ์ฝ๋๋ฅผ ์ง์ ๋ ์๊ฐ๋ง๋ค ์ฌ์คํํ๋ค.
์๊ฐ์ ๋จ์๋ 1000๋ฐ๋ฆฌ์ด์ด๋ค.
// ๋ฌธ๋ฒ
setInterval(ํจ์๋ช
, ์๊ฐ);
//์์
setInterval(getTimes, 1000);
function getTimes() {
const today = new Date();
const hour = today.getHours();
const min = today.getMinutes();
const sec = today.getSeconds();
const currentTime = document.querySelector("#currentTime");
currentTime.innerText = `${hours}์ ${min}๋ถ ${sec}์ด`;
}
'Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ClassList ์ด์ ๋ฆฌ (className๊ณผ ๋น๊ต) (0) | 2024.02.05 |
---|---|
์๋์ฐ ์ฐฝ ํฌ๊ธฐ ์์๋ด๊ธฐ (0) | 2024.02.01 |
ํ ๊ธ ๋ฒํผ ๊ตฌํํ๊ธฐ (+ 'X'์ ๋ฒํผ ๋ง๋ค๊ธฐ) (0) | 2024.01.19 |
JS๋ก ๋ง ์ค์ ํ์ ๊ตฌํํ๊ธฐ(+CSS ๊ตฌํ) (1) | 2024.01.09 |
๋ชจ๋ฌ ํ์ ๋ง๋ค๊ธฐ (240105 ์ฃผ์ ์ฌํญ ์ถ๊ฐ) (0) | 2024.01.02 |