@sebgroup/frontend-tools
Version:
A set of frontend tools
22 lines (19 loc) • 925 B
JavaScript
import { isValidDate } from '../isValidDate/isValidDate.js';
/**
* Compare and returns the dirrence between two dates
* @param {Date} firstDate { date} the first date
* @param {Date} secondDate { date } second date to compare against
* @param {any} range DEPRACATED (This argument is depracated)
* @returns {number} The difference in days
*/
function dateDiff(firstDate, secondDate, range) {
if (range) {
console.warn('The range argument has been depracated. The range "day" will be used instead. \nTo compare units less than day use firstDate.getTime() - secondDate.getTime() to get milliseconds');
}
if (!isValidDate(firstDate) || !isValidDate(secondDate)) {
throw new Error("both parameters must be of type Date");
}
return Math.ceil((secondDate.getTime() - firstDate.getTime()) / 1000 / 60 / 60 / 24);
}
export { dateDiff };
//# sourceMappingURL=dateDiff.js.map