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
반응형
'Front > JS & jQuery' 카테고리의 다른 글
[js] padStart() 함수 (0) | 2024.08.14 |
---|---|
[js] moment.js 라이브러리 duration() 함수 (0) | 2024.08.13 |
[js] Promise.allSettled() (0) | 2024.07.29 |
[js] event.target / event.currentTarget (0) | 2024.07.28 |
[jquery] $.each 객체가 컬렉션으로 사용되는 경우 (0) | 2024.07.12 |