transitdurationcalculator
by CME64
JavaScript
//we will get the following 4 values from the API
let arrivaldate = "09-08-2022";
let arrivaltime = "06:05";
let departuredate = "09-08-2022";
let departuretime = "09:00";
let [a_day, a_month_idx, a_year] = arrivaldate.split("-");
let [a_hour, a_minutes] = arrivaltime.split(":");
a_month_idx--;
let [d_day, d_month_idx, d_year] = departuredate.split("-");
let [d_hour, d_minutes] = departuretime.split(":");
d_month_idx--;
let final_arrival = new Date(a_year, a_month_idx, a_day, a_hour, a_minutes);
let final_departure = new Date(d_year, d_month_idx, d_day, d_hour, d_minutes);
transitduration = final_departure - final_arrival;
console.log(final_arrival.toString());
console.log(final_departure.toString());
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
function convertMsToHM(milliseconds) {
let hours = Math.floor(milliseconds/ (60*60*1000));
let minutes = Math.floor((milliseconds - 60*60*1000*hours) / (60*1000));
return `${padTo2Digits(hours)}:${padTo2Digits(minutes)}`;
}
console.log(convertMsToHM(transitduration));