@sebgroup/frontend-tools
Version:
A set of frontend tools
26 lines (21 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var isValidDate = require('../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.isValidDate(firstDate) || !isValidDate.isValidDate(secondDate)) {
throw new Error("both parameters must be of type Date");
}
return Math.ceil((secondDate.getTime() - firstDate.getTime()) / 1000 / 60 / 60 / 24);
}
exports.dateDiff = dateDiff;
//# sourceMappingURL=dateDiff.js.map