시간의 특정 지점을 나타내는 Date 객체를 생성
Date 객체는 1970년 1월 1일 UTC(국제표준시) 00:00으로부터 지난 시간을 밀리초로 나타내는 유닉스 타임스탬프를 사용
- 매개변수가 없이 사용
- string 형태 매개변수 한개 사용
- 각각의 나뉜 string 형태 사용
let time = new Date()
time //Wed May 19 2021 23:24:35 GMT+0900 (대한민국 표준시)
let time = new Date('2021-5-19') //'2021-05-19' 둘다가능
time //Wed May 19 2021 00:00:00 GMT+0900 (대한민국 표준시)
let time = new Date('2020','4','21')
time //Thu May 21 2020 00:00:00 GMT+0900 (대한민국 표준시)
- setDate()
- getFullYear()
- getMonth()
- getDay()
필요한 날짜를 설정해주는 역할을 한다.
let time = new Date('2020-03-04')
time //Wed Mar 04 2020 09:00:00 GMT+0900 (대한민국 표준시)
time.setDate(time.getDate()+5)
time //Mon Mar 09 2020 09:00:00 GMT+0900 (대한민국 표준시)
필요에 따라 값을 더해서 날짜를 바꾼 변수를 얻어낼 수 있다.
year 반환
let time = new Date()
time //Wed May 19 2021 23:48:19 GMT+0900 (대한민국 표준시)
time.getFullYear() //2021
month 반환하되 +1을 해야한다.
let time = new Date()
time //Wed May 19 2021 23:48:19 GMT+0900 (대한민국 표준시)
time.getMonth() //4
time.getMonth()+1 //5
day 반환
let time = new Date()
time //Wed May 19 2021 23:48:19 GMT+0900 (대한민국 표준시)
time.getDay() //3
let sdt = new Date('2020-05-04')
Month = (sdt.getMonth()+1).toString().length==1 ? '0'+ (sdt.getMonth()+1).toString() :(sdt.getMonth()+1).toString() ; // 한자리 수 인경우 앞에 0을 붙인다.
Day = sdt.getDate().toString().length==1? '0'+sdt.getDate().toString() : sdt.getDate().toString();
Month //"05"
Day //"04"
해당 크기가 1이라면 앞에 0을붙이는 결과를 만들고 그게 아니라면 원래 형태로 나타낸다. (삼항연산자 사용)
유닉스 시간(영어: Unix time)은 시각을 나타내는 방식이다. POSIX 시간이나 Epoch 시간이라고 부르기도 한다. 1970년 1월 1일 00:00:00 협정 세계시(UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것이다. 유닉스 시간에서 윤초는 무시된다.
let Unix = new Date().getTime()/1000
Unix //1621435064.351
let RealTime = new Date(Unix * 1000)
RealTime //Wed May 19 2021 23:37:44 GMT+0900 (대한민국 표준시)