Front/JS & jQuery

[js] moment.js diff() 함수

오선지♬ 2024. 8. 12. 18:42
728x90
반응형

moment.js 라이브러리에서는 두 날짜 또는 시간 간의 차이를 구할 때 diff() 함수를 사용합니다. 이 함수는 두 시간 간의 차이를 지정된 단위(예: milliseconds, seconds, minutes, hours, days, etc.)로 반환합니다.

 

moment(date1).diff(moment(date2), unit, true);

 

  • date1: 비교할 첫 번째 날짜/시간 (moment 객체 또는 날짜 문자열).
  • date2: 비교할 두 번째 날짜/시간 (moment 객체 또는 날짜 문자열).
  • unit: 차이를 구할 단위 (예: 'seconds', 'minutes', 'hours', 'days', 'months', 'years' 등). 이 매개변수는 선택 사항이며, 기본값은 'milliseconds'입니다.
  • true: 소수점 이하까지 반환할지 여부를 결정하는 선택적 매개변수입니다. 기본값은 false입니다.

 

두 날짜 사이의 일 수 차이 계산:

var startDate = moment('2024-01-01');
var endDate = moment('2024-01-10');
var difference = endDate.diff(startDate, 'days');
console.log(difference);  // 9

 

 

시간 단위로 차이 계산:

var startTime = moment('2024-08-09T08:00:00');
var endTime = moment('2024-08-09T10:30:00');
var difference = endTime.diff(startTime, 'hours', true);
console.log(difference);  // 2.5

 

분 단위로 차이 계산:

var startTime = moment('2024-08-09T08:00:00');
var endTime = moment('2024-08-09T10:30:00');
var difference = endTime.diff(startTime, 'minutes');
console.log(difference);  // 150
728x90
반응형