new Date() 유닉스 시간

KHW·2021년 5월 19일
0

Javascript 지식쌓기

목록 보기
41/95

new Date()

시간의 특정 지점을 나타내는 Date 객체를 생성
Date 객체는 1970년 1월 1일 UTC(국제표준시) 00:00으로부터 지난 시간을 밀리초로 나타내는 유닉스 타임스탬프를 사용


사용방법

  1. 매개변수가 없이 사용
  2. string 형태 매개변수 한개 사용
  3. 각각의 나뉜 string 형태 사용

1. 매개변수 없이 사용

let time = new Date()
time		//Wed May 19 2021 23:24:35 GMT+0900 (대한민국 표준시)

2. string 형태 매개변수 한개 사용

let time = new Date('2021-5-19')		//'2021-05-19' 둘다가능
time		//Wed May 19 2021 00:00:00 GMT+0900 (대한민국 표준시)

3. 각각의 나뉜 string 형태 사용

let time = new Date('2020','4','21')
time		//Thu May 21 2020 00:00:00 GMT+0900 (대한민국 표준시)

관련 메소드

  1. setDate()
  2. getFullYear()
  3. getMonth()
  4. getDay()

setDate() 메소드

필요한 날짜를 설정해주는 역할을 한다.

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 (대한민국 표준시)

필요에 따라 값을 더해서 날짜를 바꾼 변수를 얻어낼 수 있다.


getFullYear() 메소드

year 반환

let time = new Date()
time	//Wed May 19 2021 23:48:19 GMT+0900 (대한민국 표준시)
time.getFullYear()	//2021

getMonth() 메소드

month 반환하되 +1을 해야한다.

let time = new Date()
time	//Wed May 19 2021 23:48:19 GMT+0900 (대한민국 표준시)
time.getMonth()		//4
time.getMonth()+1	//5

getDay() 메소드

day 반환

let time = new Date()
time	//Wed May 19 2021 23:48:19 GMT+0900 (대한민국 표준시)
time.getDay()	//3

메소드를 통해 5월도 05월 형태로 0을 붙이고 싶을때

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 (대한민국 표준시)
profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글