728x90
๋ฐ์ํ
ํ์ฌ ์๊ฐ๊ณผ ๋ง๊ฐ ๊ธฐ๊ฐ์ ๋น๊ตํด ๋จ์ ์๊ฐ ๊ตฌํ๊ธฐ
function remaindTime(endDate) {
// ํ์ฌ ์๊ฐ์ ๊ตฌํ๋ค.
const now = new Date();
// ๋ง๊ฐ ๊ธฐ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
const end = new Date(endDate);
// ํ์ฌ ์๊ฐ์ ms๋ก ๋ฐํํ๋ค.
const nt = now.getTime();
// ๋ง๊ฐ ๊ธฐ๊ฐ์ ms๋ก ๋ฐํํ๋ค.
const et = end.getTime();
// ๋ง๊ฐ ๊ธฐ๊ฐ์ด ํ์ฌ ์๊ฐ๋ณด๋ค ํด ๊ฒฝ์ฐ
if (nt < et) {
sec = parseInt(et - nt) / 1000;
days = parseInt(sec / 60 / 60 / 24);
sec = sec - days * 60 * 60 * 24;
hour = parseInt(sec / 60 / 60);
sec = sec - hour * 60 * 60;
min = parseInt(sec / 60);
sec = parseInt(sec - min * 60);
if (hour < 10) hour = '0' + hour;
if (min < 10) min = '0' + min;
if (sec < 10) sec = '0' + sec;
return days + '์ผ ' + hour + '์๊ฐ ' + min + '๋ถ ' + sec + '์ด';
} else {
return '์ข
๋ฃ';
}
}
console.log('ํ์ฌ ์๊ฐ: ' + new Date());
console.log('๋จ์ ์๊ฐ: ' + remaindTime('2025-07-23T16:10:00'));
์ถ๋ ฅ ๊ฒฐ๊ณผ
ํ์ฌ ์๊ฐ: Tue Jul 23 2024 16:09:33 GMT+0900 (Korean Standard Time)
๋จ์ ์๊ฐ: 365์ผ 00์๊ฐ 00๋ถ 26์ด
'Frontend > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ์ค์ฝํ(Scope)๋ ๋ฌด์์ธ๊ฐ? (0) | 2022.09.05 |
---|---|
[JavaScript] ํด๋ก์ ๋ ๋ฌด์์ธ๊ฐ? (0) | 2022.09.02 |
[JavaScript] ๋ฌธ์์ด ์นํ( replace(), split().join() ) (0) | 2022.08.19 |
[JavaScript] input ํ๊ทธ disabled ์์ฑ์ ์ด์ฉํ ๋ฒํผ ํ์ฑํ/๋นํ์ฑํ (0) | 2022.05.15 |
[JAVASCRIPT] Fetch API & FormData๋ฅผ ์ด์ฉํ ๋ค์คํ์ผ ์ ๋ก๋ (0) | 2022.04.30 |