Разница во времени между двумя временами показывает неправильные значения в js - PullRequest
1 голос
/ 23 января 2020

Я хочу проверить разницу во времени между двумя разами и получить разницу в минутах, используя javascript, и мой формат времени составляет 12 часов с am / pm

, например:

сравнить минуты разница между (10:35 утра) - (01:15 вечера) =? минуты

Но проблема в том, что я получаю неправильные значения для этого, так как рассчитать минуты между двумя, используя javascript

<script>

var timeStart = new Date("01/23/2020 " + "05:00 AM");
var timeEnd = new Date("01/23/2020 " + "06:30 PM");

var diff = (timeEnd - timeStart) / 60000; 

var minutes = diff % 60;
var hours = (diff - minutes) / 60;
alert(minutes);
alert(hours);

</script>

Ответы [ 2 ]

3 голосов
/ 23 января 2020

Это может быть короткое и сладкое решение

var diff = Math.abs(new Date('01/23/2020 06:30 PM') - new Date('01/23/2020 05:00 AM'));
var minutes = Math.floor((diff/1000)/60);
alert(minutes);
1 голос
/ 23 января 2020

Общее количество минут будет рассчитано как

var timeStart = new Date("01/23/2020 " + "05:00 AM");
var timeEnd = new Date("01/23/2020 " + "06:30 PM");

var diff = (timeEnd - timeStart) / 60000; 

var minutes = diff % 60;
var hours = (diff - minutes) / 60;
var totalMinutes = (hours*60)+minutes;
alert(totalMinutes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...