프로그래밍/Javascript

자바스크립트 타임스탬프 날짜 변환

변태 개발자 아미넴 2020. 7. 2.

 

[목표]

Javascript에서 Timestamp를 원하는 날짜 시간으로 표현합니다.

 

 

[방법]

1. TimeStamp를 활용하여 Date 객체를 생성합니다.

var sampleTimestamp = Date.now(); //현재시간 타임스탬프 13자리 예)1599891939914
var date = new Date(sampleTimestamp); //타임스탬프를 인자로 받아 Date 객체 생성

 

2. 생성한 Date 객체에서 년, 월, 일, 시, 분을 각각 추출합니다.

var year = date.getFullYear().toString().slice(-2); //년도 뒤에 두자리
var month = ("0" + (date.getMonth() + 1)).slice(-2); //월 2자리 (01, 02 ... 12)
var day = ("0" + date.getDate()).slice(-2); //일 2자리 (01, 02 ... 31)
var hour = ("0" + date.getHours()).slice(-2); //시 2자리 (00, 01 ... 23)
var minute = ("0" + date.getMinutes()).slice(-2); //분 2자리 (00, 01 ... 59)
var second = ("0" + date.getSeconds()).slice(-2); //초 2자리 (00, 01 ... 59)

Tip. 월, 일, 시, 분을 항상 2자리로 만들고 싶다면 맨 앞에 "0"을 붙이고 뒤에서부터 2자리를 가져오면 됩니다.

 참고) 1월일 경우 01이므로 그대로 2자리를 가져오고, 12월일 경우 012이므로 뒤 2자리인 12를 가져오는 원리

 

 

3. 원하는 형태로 출력하기 위해 String을 조합합니다.

var returnDate = year + "." + month + "." + day + ". " + hour + ":" + minute + ":" + second;
BIG

댓글1

💲 추천 글