ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด Dateํ์์ ์ง์ ํด์ผ ํ ์ผ์ด ์์ฃผ ๋ง์๋ฐ,
ex) 2024-12-27
์์ ๊ฐ์ ํ์์ ๋ง์ด ์ ํธํ๋๋ฏ ํ๋ค.
๋ณดํต ํ๋ก์ ํธ์ ์ฌ์ฉ์ ํ๋ค๊ณ ํ๋ฉด
function getTodayDate() {
const today = new Date();
const year = today.getFullYear();
const month = String(today.getMonth() + 1).padStart(2, '0');
const day = String(today.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
์ ๊ฐ์ ํ์์ ์ง์ ํ์ฌ ์ฌ์ฉํ๊ณค ํ๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ์ฌ๋ฌ์ค๋ก ์ง๋๊ฒ์ด ๋ฌธ๋ ๋น ํจ์จ์ ์ด๋ค๋ผ๊ณ ์๊ฐ์ด ๋ค์๋ค..
๋ฌผ๋ก ์ฝ๋์ ๊ฐ๋
์ฑ์ ์์ฃผ ์ข์ผ๋,
dateํ์์ ์ง์ ํ๊ธฐ ์ํด 5์ค๊ฐ๋์ด ๋๋ ์ฝ๋๋ฅผ ์ง๋๊ฒ์ด ๋ง๋๊ฑธ๊น?
์ด์ฌํ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋, ๋ฐ๊ฒฌํ ์ฝ๋๊ฐ ์์๋ค.
const date = document.getElementById("date");
date.value = new Date().toISOString().split("T")[0];
// or
date.value = new Date().toISOString().slice(0, 10);
date.value = new Date().toISOString().split("T")[0];
toISOString()์ ๋ ์ง์ ์๊ฐ์ YYYY-MM-DDTHH:mm:ss.sssZ ํ์์ผ๋ก ๋ฐํํฉ๋๋ค.
toISOString()์ ๋ ์ง์ ์๊ฐ ๋ถ๋ถ์ T๋ก ๊ตฌ๋ถํ๋ฏ๋ก(2024-12-27T14:30:00.000Z
), split('T')[0]์ ์ฌ์ฉํ์ฌ ๋ ์ง ๋ถ๋ถ๋ง ์ถ์ถํ๋ ๋ฐฉ์์ ์ ์๋ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด ๋ถ๋ถ์ toISOString()์ ์๊ณ ์์ง ์๋ค๋ฉด ์ฐ์ ์ ์ผ๋ก ์ฝ์๋ก ์ฐ์ํ์ ์ดํด๋ฅผ ํด์ผํ๋ค๋ผ๋ ๋ถ๋ถ์ด ์กฐ๊ธ ๊ฑธ๋ฆฌ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋์ ์๊ฐํ ๋ฐฉ๋ฒ์ด..
๋ง์ฝ ๋ ๋ช
์์ ์ด๊ณ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ, slice๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง๋ง ์๋ผ๋ผ ์๋ ์์๊ฒ ๊ฐ์ต๋๋ค.
.slice(0, 10);
+) ์์
ํด๋น toISOString()์ UTC ๊ธฐ์ค์ด๊ธฐ๋๋ฌธ์, ํ๊ตญ ๋ก์ปฌ ์๊ฐ๋์ ๋ง์ถ๊ธฐ ์ํด์ ,
const KSTDate = new Date(date.getTime() + 9 * 60 * 60 * 1000); // 9์๊ฐ ๋ํ๊ธฐ
KSTDate.toISOString()์ผ๋ก ๋ง์ถ์ด ์ฃผ์ด์ผ ํ๋ค.
์ฌ๋ฌ์ค์ ์ฝ๋๋ก ์ฌ์ฉํด ์๋ Date ํ์์ ๋จ์ผ์ฝ๋๋ก ํด๊ฒฐํ ์ ์๋ค.