【问题标题】:Time difference between two time showing wrong values in jsjs中两次显示错误值的时间差
【发布时间】:2020-01-23 12:29:09
【问题描述】:

我想检查两次之间的时间差并以分钟为单位,使用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>

【问题讨论】:

  • YYYY-MM-DDTHH:mm:ss.sssZDate()(和Date.parse())能够理解的唯一specified 格式。其他任何内容都取决于实现,不应依赖。使用众多日期库之一(例如momentjs

标签: javascript datetime time


【解决方案1】:

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

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);

【讨论】:

    【解决方案2】:

    总分钟数将计算为

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多