๐ ๐ JS์์ ๋ ์ง๋ฅผ ๋น๊ตํ๋ ๋ฐฉ๋ฒ(์ผ ์ฐจ์ด ๊ตฌํ๊ธฐ)
3125 ๋จ์ด webdevjavascriptbeginners
๊ทธ๋ ๋ค๋ฉด ๋ฌธ์์ด์ ๋ ์ง๋ก ์ด๋ป๊ฒ ๋ณํํฉ๋๊น? Date ์์ฑ์๊ฐ ์ด ์์ ์ ์ํํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์์ด์ ์ ๋ฌํ์ญ์์ค.
const pastDate = new Date("2017-04-15")
๋น ์์ฑ์๋ก ์ป์ ์ ์๋ ์ค๋ ๋ ์ง:
const today = new Date()
์ด์ ๋ ๋ ์ง๋ฅผ ๋น๊ตํด ๋ด ์๋ค. ์ด๋ฅผ ์ํด UNIX ์๊ฐ์ ์ฌ์ฉํฉ๋๋ค. UNIX ์๊ฐ์ 1970๋ 1์ 1์ผ 00:00:00 ์ดํ ๊ฒฝ๊ณผ๋ ์๊ฐ(๋ฐ๋ฆฌ์ด)์ ๋๋ค.
const pastDate = new Date("2017-04-15")
const today = new Date()
const differenceInMs = today.getTime() - pastDate.getTime()
์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ๋ฐ๋ฆฌ์ด ๋จ์์ ์ฐจ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด์ ๋ ์ง๋ก ๋ณํํด ๋ณด๊ฒ ์ต๋๋ค. 1000์ผ๋ก ๋๋๋ฉด ๊ทธ ์ฐจ์ด๋ฅผ ์ด ๋จ์๋ก ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ 60์ผ๋ก ๋๋๋ฉด ๋ถ์ด ๋ฉ๋๋ค. ๋ ๋ค๋ฅธ 60์ ์ฐ๋ฆฌ์๊ฒ ์๊ฐ์ ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ค๋ฅธ 24์ผ์ ์ฐ๋ฆฌ์๊ฒ ์ผ์ ์ค๋๋ค.
const pastDate = new Date("2017-04-15")
const today = new Date()
const differenceInMs = today.getTime() - pastDate.getTime()
const differenceInDays = differenceInMs / 1000 / 60 / 60 / 24;
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ ๐ JS์์ ๋ ์ง๋ฅผ ๋น๊ตํ๋ ๋ฐฉ๋ฒ(์ผ ์ฐจ์ด ๊ตฌํ๊ธฐ)), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/benjaminmock/how-to-compare-dates-in-js-getting-the-difference-in-days-bkbํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค