Home Manual Reference Source Test

lib/compare/date.js

/**
 * This method returns a number indicating whether date1 comes before or after or is the same as the date2 in sort order (ascending order)
 *  1 date1 comes after date2
 * -1 date1 comes before date2
 *  0 date1 same as date2
 * @param {Date} date1
 * @param {Date} date2
 * @return {Number}
 */
function date(date1, date2) {

    if (date1 === null && date2 === null) return 0;
    if (date1 === null) return 1;
    if (date2 === null) return -1;

    const  time1 = date1.getTime();
    const  time2 = date2.getTime();

	if (time1 < time2) return -1;
	if (time1 > time2) return 1;

    return 0;
}

export default date;