Leetcode 1360. Number of Days Between Two Dates ๋ฌธ์ ํ์ด.
new Date()
- ์๋ฐ์คํฌ๋ฆฝํธ Date ๋ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ํ์์ผ๋ก ์ด๋ ํ ํ ์์ ์ ๋ํ๋ด๋ ๊ฐ์ฒด
- Date.prototype.getTime() ์ ํน์ ๋ ์ง๋ฅผ ๋ฐ๋ฆฌ์ธ์ปจ๋ ์ซ์ ๊ฐ์ผ๋ก ๋ฐํ.
(1970๋ 1์ 1์ผ 00:00:00 UTC์ดํ๋ถํฐ ํด๋น) - 1000*60*60*24 ๋งํผ ๋๋์ด์ค ์ด์ ๋ ๋ฐ๋ฆฌ์ธ์ปจ๋๊ฐ์์๋ถํฐ
์ผ์๋ก ๋ณํํ๊ธฐ ์ํด์ 1,000 * 60(์ด) * 60(๋ถ) * 24(์๊ฐ)์ ๋๋์ด ์ค ๊ฒ.
Hard Coded
1. ์ค๋ ๊ตฌํ๊ธฐ
2. ๋ ์ง๋ฅผ 1970๋ 1์ 1์ผ๋ถํฐ ์ผ์์ ํฉ์ผ๋ก ๋ฐ๊พธ๊ธฐ
3. ๋ ์ผ์์ ์ฐจ์ด ๊ตฌํ๊ธฐ
์ค๋ ์๊ณ ๋ฆฌ์ฆ์
if 4๋ก ๋ฑ ๋จ์ด์ง๊ฒ ๋๋ ์ ์์ผ๋ฉด return ํ๋
else if 100๋ก ๋ฑ ๋จ์ด์ง๊ฒ ๋๋ ์ ์์ผ๋ฉด return ์ค๋
else if 400๋ก ๋ฑ ๋จ์ด์ง๊ฒ ๋๋ ์ ์์ผ๋ฉด return ํ๋
else return ์ค๋
์ด๋ฏ๋ก
4๋ก ๋ฑ ๋จ์ด์ง๋ฉด์ 100์ผ๋ก ๋ฑ ๋จ์ด์ง์ง ์๋ ๋ ์ง, ๋๋ 400์ผ๋ก ๋ฑ ๋จ์ด์ง๋ ๋ ์ง๋ ์ค๋ ์ด๋ค๋ก ๊ฐ์ํํ ์ ์๋ค.