본문 바로가기
HTML,CSS,JS

JS Date.now() timestamp 날짜 처리

by Zih0 2021. 8. 20.

JS로 데이터 생성시간을 저장하기 위해 {createdAt: Date.now()} 형태로 저장시켜주었습니다.

이렇게 저장시키면 1970년 1월 1일 0시 0분 0초부터 현재까지 경과된 ms를 반환합니다.

해당 데이터를 다시 가져올 때, 보기 좋게 변환시켜주기 위해 아래와 같이 작성했습니다.

timestamp 변환

예시

const createdAt = 1626081551593;
const timestamp = new Intl.DateTimeFormat("ko-KR", {
        year: "numeric",
        month: "2-digit",
        day: "2-digit",
        hour: "2-digit",
        minute: "2-digit",
    }).format(createdAt);

이렇게 설정할 경우에는 2021. 07. 12. 오후 06:19 와 같이 표시가 됩니다.

Intl.DateTimeFormat 의 두번째 인자에 객체를 넣어서 원하는 시간 정보만을 설정해 표시할 수 있습니다.

 

객체 안에 넣을 수 있는 option으로는
"day" | "dayPeriod" | "era" | "hour" | "literal" | "minute" | "month" | "second" | "timeZoneName" | "weekday" | "year" 가 있습니다.

year의 option

"numeric" | "2-digit"

month의 option

"numeric" | "2-digit" | "long" | "short" | "narrow"

day의 option

"numeric" | "2-digit"

hour의 option

"numeric" | "2-digit"

minute의 option

"numeric" | "2-digit"

 

 

ref :
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat

댓글