Skip to content

Instantly share code, notes, and snippets.

@Octagon-simon
Last active August 4, 2022 01:39
Show Gist options
  • Select an option

  • Save Octagon-simon/d7c4ac1a1c2e71663a27fdfde9f2690a to your computer and use it in GitHub Desktop.

Select an option

Save Octagon-simon/d7c4ac1a1c2e71663a27fdfde9f2690a to your computer and use it in GitHub Desktop.
function calcDate(date1, date2){
/*
* calcDate() : Calculates the difference between two dates
* @date1 : "First Date in the format MM-DD-YYYY"
* @date2 : "Second Date in the format MM-DD-YYYY"
* return : Array
*/
//new date instance
const dt_date1 = new Date(date1);
const dt_date2 = new Date(date2);
//Get the Timestamp
const date1_time_stamp = dt_date1.getTime();
const date2_time_stamp = dt_date2.getTime();
let calc;
//Check which timestamp is greater
if (date1_time_stamp > date2_time_stamp) {
calc = new Date(date1_time_stamp - date2_time_stamp);
} else {
calc = new Date(date2_time_stamp - date1_time_stamp);
}
//Retrieve the date, month and year
const calcFormatTmp = calc.getDate() + '-' + (calc.getMonth() + 1) + '-' + calc.getFullYear();
//Convert to an array and store
const calcFormat = calcFormatTmp.split("-");
//Subtract each member of our array from the default date
const days_passed = Number(Math.abs(calcFormat[0]) - 1);
const months_passed = Number(Math.abs(calcFormat[1]) - 1);
const years_passed = Number(Math.abs(calcFormat[2]) - 1970);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment