티스토리 뷰

반응형

 

javascript 에서 타임스탬프를 날짜로 변환해야 되는 경우가 종종 있는데

자꾸 잊어버려서 이렇게 포스팅으로 남겨둡니다.

 

아래는 제가 사용하는 무식한 방식을 표현해두었습니다.

 

var timestamp = 1606127038;
var mydate = new Date(timestamp * 1000);
var Y = mydate.getFullYear();
var m = "0" + (mydate.getMonth()+1); 
var d = "0" + mydate.getDate();
var H = "0" + mydate.getHours();
var i = "0" + mydate.getMinutes();
var s = "0" + mydate.getSeconds();

var YmdHis = Y+"-"+m.substr(-2)+"-"+d.substr(-2)+" "+H.substr(-2)+":"+i.substr(-2)+":"+s.substr(-2);

console.log(YmdHis);

// 결과
// 2020-11-23 19:23:58

 

Date 객체 이용하여 필요한 데이터를 추출

- getFullYear // 년도
- getMonth // 월 0 부터 시작하며, 11로 끝난다.
- getDate // 일
- getHours // 시간
- getMinutes // 분
- getSeconds // 초
- getMilliseconds // 밀리초
- getDay // 요일을 반환한다. 0은 일요일이고 6은 토요일이다.

 

월을 출력할때는 0부터 시작을 하기 때문에 꼭 1을 더해줘야 해당 월이 제대로 출력됩니다.

반응형
댓글