728x90
반응형
const beforeMinute = (date: any) => {
const today = new Date();
const timeValue = new Date(date);
const betweenTime = Math.floor((today.getTime() - timeValue.getTime()) / 1000 / 60);
if (betweenTime < 1) return '방금전';
if (betweenTime < 60) {
return `${betweenTime}분전`;
}
const betweenTimeHour = Math.floor(betweenTime / 60);
if (betweenTimeHour < 24) {
return `${betweenTimeHour}시간전`;
}
const betweenTimeDay = Math.floor(betweenTime / 60 / 24);
if (betweenTimeDay < 365) {
return `${betweenTimeDay}일전`;
}
return date;
}
const stringEllipsis = (str: string) => {
let length = 30; // 표시할 글자수 기준
if (str.length > length) {
str = str.substring(0, length - 2) + '...';
}
return str;
}
728x90
반응형
'Front-End > Next.js' 카테고리의 다른 글
Next.js | ReferenceError: React is not defined (0) | 2023.02.08 |
---|---|
Next.js | Module not found: Can't resolve 'dns' in (0) | 2022.12.13 |
Next.js | SNS 로그인 구현 | 카카오 로그인, 로그아웃 구현하기 (0) | 2022.11.11 |
Next.js | State로 반응형 웹 만들기 (0) | 2022.11.07 |
Next.js | 아임포트 정기 결제(5) ( with TypeScript ) | 모바일 웹앱 환경에서 결제하기(KCP) (0) | 2022.05.18 |