两次之间的时间差在js中显示错误的值

时间:2020-01-23 12:29:09

标签: javascript datetime time

我想使用javascript检查两次之间的时差并以分钟为单位得到时差,并且我的时间格式是上午12点(上午/下午)

例如:

比较(10:35 am)-(01:15 pm)=?分钟

但是问题是我为此得到了错误的值,因此如何使用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 个答案:

答案 0 :(得分:3)

这可能是简短而甜蜜的解决方案

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 :(得分:1)

总分钟数将计算为

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);
相关问题