【问题标题】:how to calculate minutes difference between 10:00 AM to 1:00 PM in javascript?如何在javascript中计算上午10:00到下午1:00之间的分钟差?
【发布时间】:2016-01-08 12:38:27
【问题描述】:

这些是我的变量;

 var start = "10:20 AM";
 var end = "10:30 AM";

我想以分钟为单位计算时差。我该怎么做?

【问题讨论】:

  • 你尝试了什么?请不要指望有人会为您编写代码。如果你懒得去尝试,一个简单的谷歌搜索就能得到答案。
  • 输入是如何被输入的。它是像问题中那样硬编码还是来自用户输入等。
  • 使用momentjs.com

标签: javascript


【解决方案1】:

试试这个

var start = "10:20 AM";
var end = "10:30 AM";

// convert into something like a unix timestamp by adding a date
start = new Date('01.01.1970 '+start).getTime() / 1000;
end = new Date('01.01.1970 '+end).getTime() / 1000;

// time diff in minutes
var result = Math.abs(end - start) / 60;

【讨论】:

    【解决方案2】:

    我建议使用momentjs 来处理日期/时间,这很有帮助。 ;)

    var diff = moment(end, 'HH:mm A').diff(moment(start, 'HH:mm A'), 'minutes');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多