получить часы + минуты из длинной метки времени, JavaScript - PullRequest
0 голосов
/ 27 сентября 2018

первая попытка:

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.

Я знаю, что делаю что-то не так, но что?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...