ํฐ์คํ ๋ฆฌ ๋ทฐ
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ฏธ๋ฆฌ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๋ฅผ ๋ด์ฅ ๊ฐ์ฒด(Standard built-in objects)๋ผ๊ณ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฒ์ ๋ค ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ํน๋ณํ ๊ธฐ๋ฅ๋ณ๋ก ๋ค์ํ ๋ด์ฅ๊ฐ์ฒด๋ค์ด ์กด์ฌํ๋ค. ๊ทธ ์ค ๋ํ์ ์ธ๊ฒ์ด ๋ฐ๋ก ๋ ์ง!
๐ก Date ๊ฐ์ฒด ์์ฑ
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ ์ง๋ Date ๊ฐ์ฒด๋ก ๋ค๋ฃฌ๋ค. Date ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
//Date
let myDate = new Date();
์ด๋ ๊ฒ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ฝ์์ ์ถ๋ ฅ์ ํด๋ณด๋ฉด ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ง๊ฐ ์ถ๋ ฅ์ด ๋๋ค. ์ผ์ชฝ๋ถํฐ ์์๋๋ก ์์ผ-์-์ผ-๋ ๋-์๊ฐ-์๊ฐ๋ ๊ฐ ์ถ๋ ฅ์ด ๋๋ค. ๋ง์ง๋ง์ ์๊ฐ๋๋ ์ปดํจํฐ๋ฅผ ์ด๋์ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ถ๋ ฅ์ด ๋๋ค.
๋ฌด์กฐ๊ฑด ์์ฑํ ์๊ฐ๋ง ๋ง๋ค์ด์ง๋ ๊ฒ์ ์๋๋ค. Date ๊ฐ์ฒด ์์ ํน์ ํ ๊ฐ์ ์ง์ด ๋ฃ์ผ๋ฉด ํน์ ๋ ์ง์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. ์๊ดํธ ์์ ์ซ์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด UTC ๊ธฐ์ค 1970๋ 1์ 1์ผ 00:00:00 ์์ ๋ฃ์ด์ค ์ซ์๊ฐ์ ๋ฐ๋ฆฌ์ด ๋งํผ ์ง๋ ๋ ์ง์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. (๋ฐ๋ฆฌ์ด๋ 1์ด๋ฅผ 1000์ผ๋ก ๋๋ ๋จ์)
//new Date(milliseconds)
let myDate = new Date(1000);
ํ์ง๋ง ์ซ์๋ฅผ ๋ฃ๋ ๊ฒ์ ๋ฐ๋ฆฌ์ด ๋จ์๊ฐ ๋๋ฌด ๋ฏธ์ธํ๊ธฐ๋ ํ๊ณ 1970๋ ์ ๋๋ฌด ์๋ ์ด๊ธฐ ๋๋ฌธ์ ํน์ ํ ๋ ์ง (์๋ฅผ ๋ค์ด ์ด์ , ๋ด์ผ, ๋ค์๋ฌ ๋ฑ) ๋ฅผ ๊ฐ์ฒด๋ก ๋ง๋๋ ค๋ฉด ๊ณ์ฐํ๊ธฐ๋ ํ๋ค๊ณ ๊ณ์ฐํ๋๋ผ๋ ํฐ ์ซ์๊ฐ์ ๋ฃ์ด์ฃผ์ด์ผํ๋ค. ๊ทธ๋์ ์ซ์๋ฅผ ๋ฃ๋ ๊ฒ๋ณด๋ค ๋ฌธ์์ด์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ๋ ํธํ๋ค! ๋ ์ง๋ก ํด์์ด ๊ฐ๋ฅํ ๋ฌธ์์ด์ ๋ฃ์ด์ฃผ๋ฉด ๊ฐ์ฒด๋ก ๋ง๋ค์ ์๋ค.
// new Date('YYYY-MM-DD')
let myDate = new Date('2017-05-18');
// new Date('YYYY-MM-DDThh:mm:ss')
let myDate = new Date('2017-05-18T19:11:16');
๋ง์ง๋ง์ผ๋ก ์๊ดํธ ์์ ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ ์ ๋ฌํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๋ ๋-์-์ผ-์-๋ถ-์ด-๋ฐ๋ฆฌ์ด ์์ผ๋ก ์ ๋ ฅํ๋ฉด ๋๊ณ , ๋ ๋์ ์์ ํ์๋ก ์์ฑํด์ผํ๋ค.
//new Date(year, month, date, hours, minutes, seconds, ms)
let myDate1 = new Date(2017, 4, 18, 19, 11, 16);
let myDate2 = new Date(2017, 4, 18, 19, 11);
let myDate3 = new Date(2017, 4, 18, 19);
let myDate4 = new Date(2017, 4, 18);
let myDate5 = new Date(2017, 4);
month๋ 0๋ถํฐ ์์์ด๋ผ์ 4๋ฅผ ์ ๋ ฅํ๋ฉด 5์๋ก ๋์จ๋ค.
๐ก Date ๊ฐ์ฒด ๋ฉ์๋
ํ์์คํฌํ
// Date.getTime()
let myDate = new Date(2017, 4, 18, 19, 11, 16);
console.log(myDate.getTime());
๊ฐ์ฒด๊ฐ 1970๋ 1์ 1์ผ 00:00:00 UTC ๋ถํฐ ๋ช ๋ฐ๋ฆฌ์ด๊ฐ ์ง๋ฌ๋์ง๋ฅผ ๋ฐํํ๋ค. ์ด ์ ์๊ฐ์ ํ์ ์คํฌํ(time stamp)๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด ํ์ ์คํฌํ๋ ํน์ ๋ ์ง์ ์ง๊ธ๋ ์ง ์ฌ์ด์ ์ผ๋ง๋ ์ง๋ฌ๋์ง ์์๋ณผ ๋ ์ฌ์ฉํ ์ ์๋ค.
// Date.getTime()
let myDate = new Date(2017, 4, 18, 19, 11, 16);
let today = new Date();
let timeDiff = myDate.getTime() - today.getTime();
console.log(timeDiff + '๋ฐ๋ฆฌ์ด');
console.log(timeDiff + '์ด');
console.log(timeDiff / 1000 / 60 + '๋ถ');
console.log(timeDiff / 1000 / 60 / 60 + '์๊ฐ');
๊ทธ ๋ฐ์๋ Date ๊ฐ์ฒด์ ๋ค์ํ ๋ฉ์๋
let myDate = new Date(2017, 4, 18, 19, 11, 16);
console.log(myDate.getFullYear()); // ๋
๋
console.log(myDate.getMonth()); // ์
console.log(myDate.getDate()); // ์ผ
console.log(myDate.getDay()); // ์(0) ~ ์ผ(6)
console.log(myDate.getHours()); // ์
console.log(myDate.getMinutes()); // ๋ถ
console.log(myDate.getSeconds()); // ์ด
console.log(myDate.getMilliseconds()); // ๋ฐ๋ฆฌ์ด
๊ฐ๋จํ ์๊ฐ ์ ๋ณด
๊ฐ๋จํ๊ฒ ์๊ฐ ์ ๋ณด๋ฅผ ์์๋ด๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ํด๋น ๋ฉ์๋๋ค์ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ ๊ตญ๊ฐ์ ํ๊ธฐ์ ๋ง์ถฐ ๋ ์ง์ ์๊ฐ์ ๋ณด์ฌ์ค๋ค.
let myDate = new Date();
console.log(myDate.toLocalDateString()); // myDate๊ฐ ๊ฐ์ง ๋ ์ง์ ๋ํ ์ ๋ณด (๋
. ์. ์ผ)
console.log(myDate.toLocaleTimeString()); // myDate๊ฐ ๊ฐ์ง ์๊ฐ์ ๋ํ ์ ๋ณด (์:๋ถ:์ด)
console.log(myDate.toLocaleString()); // myDate๊ฐ ๊ฐ์ง ๋ ์ง์ ์๊ฐ์ ๋ํ ์ ๋ณด (๋
. ์. ์ผ ์:๋ถ:์ด)
๋ ์ง ์๋ ์์
๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ ์ค์ ํ๋ฉด ์๋์ผ๋ก ๋ ์ง๋ฅผ ์์ ํด์ค๋ค.
let myDate = new Date(1988, 0, 32); // 1988๋
1์ 32์ผ์ ์์ต๋๋ค
// 2์ 1์ผ๋ก ์๋๊ณ ์นจ ๋๋๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
console.log(myDate) // Mon Feb 01 1988 00:00:00
ํ์ฌ ์๊ฐ
ํน์ ํ ์์ ์ด ์๋๋ผ ๋จ์ํ ์๊ฐ์๊ฐ ๊ทธ ๋ ๋น์ ์๊ฐ ๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. getTime()์ ํธ์ถํ ๊ฐ๊ณผ ์ผ์นํ์ง๋ง ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๊ณ ์ฌ์ฉํ ์ ์์ด์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ๋ด์ ์ค์ฌ์ค๋ค.
let myDate = new Date();
console.log(Date.now() === myDate.getTime()); // true
๐ก Date ๊ฐ์ฒด ์ ๋ณด ์์ ํ๊ธฐ
set์ผ๋ก ์์ํ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ํ์ฉํ๋ฉด, ์์ฑ๋ Date๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์์ ํ ์๋ ์๋ค. ๋๊ดํธ๋ก ๊ฐ์ธ์ง ์์๋ค์ ์ ํ์ ์ธ ์์์ด๋ค.
- setFullYear(year, [month], [date])
- setMonth(month, [date])
- setDate(date)
- setHours(hour, [min], [sec], [ms])
- setMinutes(min, [sec], [ms])
- setSeconds(sec, [ms])
- setMilliseconds(ms)
- setTime(milliseconds)(1970๋ 1์ 1์ผ 00:00:00 UTC๋ถํฐ ๋ฐ๋ฆฌ์ด ์ดํ๋ฅผ ๋ํ๋ด๋ ๋ ์ง๋ฅผ ์ค์ )
์ฐธ๊ณ - developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ์คํฌ๋ฆฝํธ] ํ์ด๋จธ ํจ์ (setTimeout, setInterval) (0) | 2021.04.21 |
---|---|
[์๋ฐ์คํฌ๋ฆฝํธ] (0) | 2021.04.20 |
- Total
- Today
- Yesterday
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- typeAliases
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๊ฒ์๋ฌผ์กฐํ
- Algorithm
- tomcat์ค์น
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ์๋ฐ
- ๋ถํธ ์๋์์ฑ
- java jdk ์ค์น
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ์ดํด๋ฆฝ์ค ์ค์น
- java ํ๊ฒฝ๋ณ์
- ์๊ณ ๋ฆฌ์ฆ
- Java
- ์๋ฃ๊ตฌ์กฐ
- mysql์ค์น
- ๊ฒ์ํ ์กฐํ
- ์จ๋ฆฌ์์ค
- ๊ฒ์ํ ์ญ์
- ๊ฐ๋ฐ
- ๋ณ๋ช ์ฒ๋ฆฌ
- ๊ฒ์๋ฌผ ์ญ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |