[React] 날짜, 시간 계산 (방금전, 몇분전, 몇시간전, 몇일전, 몇주전, 몇개월전...)

sona·2022년 9월 13일
3

🚀 React

목록 보기
10/20
	const detailDate = (a) => {
		const milliSeconds = new Date() - a;
		const seconds = milliSeconds / 1000;
		if (seconds < 60) return `방금 전`;
		const minutes = seconds / 60;
		if (minutes < 60) return `${Math.floor(minutes)}분 전`;
		const hours = minutes / 60;
		if (hours < 24) return `${Math.floor(hours)}시간 전`;
		const days = hours / 24;
		if (days < 7) return `${Math.floor(days)}일 전`;
		const weeks = days / 7;
		if (weeks < 5) return `${Math.floor(weeks)}주 전`;
		const months = days / 30;
		if (months < 12) return `${Math.floor(months)}개월 전`;
		const years = days / 365;
		return `${Math.floor(years)}년 전`;
	};
	
	//api에 있는 detailPost.createdAt를 바꿔주는 것
	const nowDate = detailDate(new Date(detailPost.createdAt));

return에서는

<span className="detail_time"> {nowDate}</span>

1개의 댓글

comment-user-thumbnail
2023년 7월 31일

좋은 글 감사합니다 ! timeago.js 도 사용해보셔요 간편하게 구할 수 있어요!

답글 달기