강디너의 개발 일지

javascript - 날짜 계산(몇일전, 몇시간전, 몇분전) 본문

Javascript/이것저것

javascript - 날짜 계산(몇일전, 몇시간전, 몇분전)

강디너 2020. 1. 15. 21:22
728x90

javascript 를 이용해서 몇일전, 분, 시간, 일, 년 까지 구하는 함수

 

토이프로젝트를 하다가 날짜계산을 하고는 싶은데 moment.js는 무겁다고 생각이 들고... 어떻게 만들까아아 고민고민 하다가 회사 프로젝트에서 저희팀 '꼬북'님께서 만든걸 보고 사용 !!!

꼬부기 찾다가 적절한 짤 발견

function timeForToday(value) {
        const today = new Date();
        const timeValue = new Date(value);

        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 `${Math.floor(betweenTimeDay / 365)}년전`;
 }

천재 꼬부기님...

마음도 넓으셔...

허락 맡고 블로그에 끄적끄적...

반응형
Comments