728x90
[Javascript / 자바스크립트] 기준 날짜로 부터 시간 차이 구하기 feat. momentjs
(방금전 초전 분전 시간전 달전 년전)
// 날짜 차이
export const getDiffStr = (start, end) => {
const startTime = moment(start);
const endTime = moment(end);
const years = startTime.diff(endTime, "years");
const months = startTime.diff(endTime, "months");
const days = startTime.diff(endTime, "days");
const hour = startTime.diff(endTime, "hour");
const minutes = startTime.diff(endTime, "minutes");
const seconds = startTime.diff(endTime, "seconds");
if (years > 0 && years !== 1) return years + "년전";
else if (months > 0 && months !== 1) return months + "달전";
else if (days > 0 && days !== 1) return days + "일전";
else if (hour > 0 && hour !== 1) return hour + "시간전";
else if (minutes > 0 && minutes !== 1) return minutes + "분전";
else if (seconds > 0 && seconds !== 1) return seconds + "초전";
else return "방금전";
};
moment Js 사용하는 분들께서는
위 코드 복붙해서 사용하시면 됩니다
함수 입력 파라미터 (start, end) 에는
2022-04-28 10:31:10 등의 문자열 데이터나 밀리세컨드 등의
날짜관련 데이터 넣으시면 됩니다.
728x90
'프론트엔드 > Javascript' 카테고리의 다른 글
[JavaScript] Console (출력) 관련 여러 매서드 (0) | 2021.07.26 |
---|---|
[Javascript ES6] 자바스크립트 배열 복사하기 & 합치기 & 요소 추가하기 (0) | 2021.06.23 |
[Javascript / ES6] 객체 키 이름으로 직접 접근하기 {key1,key2} = object (0) | 2021.06.23 |
[Javascript] 프로토타입 (Prototype) 간단한 이해 (0) | 2021.06.11 |
[Javascript] 자바스크립트 클래스 상속에서 super의 두가지 의미 (0) | 2021.06.09 |
댓글