๐ 2๋ถ ๋ง์ ๋ง์คํฐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ ์ง
10103 ๋จ์ด reactbeginnersjavascriptnode
Date
๊ฐ์ฒด์๋ 1970๋
1์ 1์ผ UTC ์ดํ์ ๋ฐ๋ฆฌ์ด๋ฅผ ๋ํ๋ด๋ Number
๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.๋ ์ง ๊ฐ์ฒด ๋ง๋ค๊ธฐ
๋ค์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ
Date
์์ฑ์๋ฅผ ์ฌ์ฉํ์ฌ Date()
๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.new Date() //current date and time as of the time of instantiation.
new Date(value) // value is an integer value representing the number of milliseconds since January 1, 1970, 00:00:00
new Date(dateString) // A string value representing a date
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]) //Give at least a year and month
์
let today = new Date();
console.log(today);
let myDay = new Date('January 16, 2001 05:39:00');
console.log(myDay);
myDay = new Date('2001-01-16T05:39:00');
console.log(myDay);
myDay = new Date(2001, 0, 16); // the month is 0-indexed
console.log(myDay);
myDay = new Date(1995, 0, 16, 5, 39, 0);
console.log(myDay);
์ฐ์ถ
2021-04-12T19:46:14.180Z
2001-01-16T00:09:00.000Z
2001-01-16T00:09:00.000Z
2001-01-15T18:30:00.000Z
1995-01-16T00:09:00.000Z
์ค์ํ ์ธ์คํด์ค ๋ฉ์๋
getDate()
ํ์ง ์๊ฐ์ ๋ฐ๋ผ ์ง์ ๋ ๋ ์ง์ ๋ ์ง(1-31)๋ฅผ ๋ฐํํฉ๋๋ค.
console.log(myDay.getDate());
์ฐ์ถ
16
getDay()
ํ์ง ์๊ฐ์ ๋ฐ๋ผ ์ง์ ๋ ๋ ์ง์ ์์ผ(0โ6)์ ๋ฐํํฉ๋๋ค.
console.log(myDay.getDay());
์ฐ์ถ
1
getFullYear()
ํ์ง ์๊ฐ์ ๋ฐ๋ผ ์ง์ ๋ ๋ ์ง์ ์ฐ๋(4์๋ฆฌ ์ฐ๋์ ๊ฒฝ์ฐ 4์๋ฆฌ)๋ฅผ ๋ฐํํฉ๋๋ค.
console.log(myDay.getFullYear());
์ฐ์ถ
1995
getHours()
ํ์ง ์๊ฐ์ ๋ฐ๋ผ ์ง์ ๋ ๋ ์ง์ ์๊ฐ(0โ23)์ ๋ฐํํฉ๋๋ค.
console.log(myDay.getHours());
์ฐ์ถ
5
getMinutes()
ํ์ง ์๊ฐ์ ๋ฐ๋ผ ์ง์ ๋ ๋ ์ง์ ๋ถ(0โ59)์ ๋ฐํํฉ๋๋ค.
console.log(myDay.getMinutes());
์ฐ์ถ
39
getSeconds()
ํ์ง ์๊ฐ์ ๋ฐ๋ผ ์ง์ ๋ ๋ ์ง์ ์ด(0โ59)๋ฅผ ๋ฐํํฉ๋๋ค.
console.log(myDay.getSeconds());
์ฐ์ถ
0
getMonth()
ํ์ง ์๊ฐ์ ๋ฐ๋ผ ์ง์ ๋ ๋ ์ง์ ์(0โ11)์ ๋ฐํํฉ๋๋ค.
console.log(myDay.getMonth());
์ฐ์ถ
0
์ฐ๋ฆฌ๋ ๋ํ
getUTCDate()
, getUTCDay()
, getUTCFullYear()
, getUTCHours()
, getUTCMilliseconds()
, getUTCMinutes()
, getUTCMonth()
๋ฐ getUTCSeconds()
์ ๊ฐ์ UTC์ ์ ์ฌํ ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.์ฐ๋ฆฌ๋ ๋ํ
setUTCDate()
, setUTCDay()
, setUTCFullYear()
, setUTCHours()
, setUTCMilliseconds()
, setUTCMinutes()
, setUTCMonth()
, setUTCSeconds()
, (45) UTC์ ๊ฐ์ ํ์ง ์๊ฐ๊ณผ ์ ์ฌํ setter ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ธ๊ณ ์๊ฐ์ ๋ฐ๋ฅธ ํน์ ๋งค๊ฐ๋ณ์. setDate()
, setDay()
, setFullYear()
, setHours()
, setMilliseconds()
, setMinutes()
, setMonth()
๋ฐ setSeconds()
๋ ๋ผ์นผ๋ ์๊ฐ์ ๋ฐ๋ผ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.๋ ์ง๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ ์ค์ํ ๋ฐฉ๋ฒ
๋ ์ง ๋ฌธ์์ด()
๋ ์ง์ "๋ ์ง"๋ถ๋ถ์
Tue Apr 13 2021
์ ๊ฐ์ด ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.toISOString()
๋ ์ง๋ฅผ
1995-01-16T00:09:00.000Z
์ ๊ฐ์ ISO 8601 ํ์ฅ ํ์์ ๋ฐ๋ฅด๋ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค.toUTCString()
Mon, 16 Jan 1995 00:09:00 GMT
์ ๊ฐ์ UTC ์๊ฐ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค.toLocaleString()
1/16/1995, 5:39:00 AM
์ ๊ฐ์ด ์ด ๋ ์ง์ ์ง์ญ ๊ตฌ๋ถ ํํ์ด ์๋ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.๊ฒฝ๊ณผ ์๊ฐ ๊ณ์ฐ
let start = new Date()
// The event to time goes here:
doSomethingForALongTime()
let end = new Date()
let elapsed = end.getTime() - start.getTime() // elapsed time in milliseconds
ECMAScript Epoch ์ดํ ๊ฒฝ๊ณผ๋ ์๊ฐ(์ด) ๊ฐ์ ธ์ค๊ธฐ
let seconds = Math.floor(Date.now() / 1000)
์, ์ฌ๊ธฐ๊น์ง์ ๋๋ค ๐. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ ์ง๋ฅผ ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ์๊ธฐ ๋ฐ๋๋๋ค. ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ด๋ จ๋ ๋ ๋ง์ ๊ธฐ์ฌ๋ฅผ ๋ณด๋ ค๋ฉด ๋ดPersonal Blog๋ฅผ ๋ฐฉ๋ฌธํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์ธ์ ๋์ฒ๋ผ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ 2๋ถ ๋ง์ ๋ง์คํฐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ ์ง), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/satishnaikawadi2001/master-javascript-dates-in-2-minutes-3abiํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค