더북(TheBook)

다음 함수를 FeedListItem에 작성하세요.

components/FeedListItem.js

import React from 'react';
import {Platform, Pressable, StyleSheet, Text} from 'react-native';
import {format, formatDistanceToNow} from 'date-fns';
import {ko} from 'date-fns/locale';

function formatDate(date) {
  const d = new Date(date);
  const now = Date.now();
  const diff = (now - d.getTime()) / 1000;

  if (diff < 60 * 1) {
    return '방금 전';
  }
  if (diff < 60 * 60 * 24 * 3) {
    return formatDistanceToNow(d, {addSuffix: true, locale: ko});
  }
  return format(d, 'PPP EEE p', {locale: ko});
}

(...)

여기서 diff 값은 현재 시간과 파라미터로 받아온 시간의 차이를 초 단위로 계산한 값입니다. now - d.getTime()의 단위는 밀리세컨드이기 때문에 계산하기 용이하도록 1000으로 미리 나눠줬습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.