시간 표기

노태경·2021년 8월 22일
0

Final-Project

목록 보기
19/24
post-thumbnail

데이터 베이스에 UTC로 저장된 시간을 Date로 변환하고
현재 시간과 비교하여 나타내었다

const converted = new Date(date);
    const now = new Date();
    const calcMS = now.getTime() - converted.getTime();
    const sec = calcMS / 1000;
    const min = sec / 60;
    const hour = min / 60;
    const day = hour / 24;
    const week = day / 7;

    if (week >= 4) {
      return converted.toLocaleString({
        timeZone: "UTC",
      });
    } else if (day >= 7 && week < 4) {
      return parseInt(week) + " 일 전 ";
    } else if (hour >= 24 && day < 7) {
      return parseInt(day) + " 일 전 ";
    } else if (min >= 60 && hour < 24) {
      return parseInt(hour) + " 시간 전 ";
    } else if (sec >= 60 && min < 60) {
      return parseInt(min) + " 분 전 ";
    } else {
      return parseInt(sec) + " 초 전 ";
    }

또 createdAt과 updatedAt이 다르면 구분하여 표기하였다

profile
개발자 공부 일기😉

0개의 댓글