первая попытка:
let time1 = new Date("September 24 2018 22:20");
let time2 = new Date("September 25 2018 02:00");
let diff = time2 - time1;
console.log(diff); // 13200000
let result = Math.abs(time1 - time2);
console.log(result); //13200
let hours = Math.floor(result / 3600) % 24;
console.log("Difference (Hours): " + hours); //3
let minutes = Math.floor(result / 60) % 60;
console.log("Difference (Minutes): " + minutes);//40
вторая попытка:
let options = { timeZone: 'UTC', timeZoneName: 'short'};
let time1 = new Date("September 24 2018 22:20");
let time2 = new Date("September 25 2018 02:00");
let diff = time2 - time1;
console.log(diff); //13200000
let result = new Date(diff);
console.log(result.toLocaleTimeString("de-DE", options)); //03:40:00 UTC
Итак, эти два отл.работать просто отлично, но только если максимальная разница между датами составляет 23:59.Но я хочу, чтобы часы и минуты отображались более чем в 23:59, например, например, date1 = две недели назад в пятницу 22:43, date2 = сегодня / 2 дня вперед и т. Д., Поэтому я получаю результат, например, 127: 44 или 54:52 или 48: 33.
Я знаю, что делаю что-то не так, но что?