본문 바로가기
프론트엔드/Javascript

[JavaScript / 자바스크립트] 기준 날짜로 부터 시간 차이 구하기 feat. moment js

by jinwanseo 2022. 4. 28.
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

댓글