当前位置: 首页 > 面试题库 >

js中两次(HH:MM:SS a)之间的时差

段干安和
2023-03-14
问题内容

我有两次没有约会

var startTime="12:16:59 am";
var endTime="06:12:07 pm";

我想通过使用以下方式显示上述时间之间的总时数 moment.js.

如果不可能, moment.js请告诉我使用by javascript

输入:

var startTime="01:30:00 am";
var endTime="2:45:07 pm";

预期产量:

1 hour and 15 minutes

问题答案:

获取时间

我通过使用这段代码来节省时间

endTime.diff(startTime, 'hours')

获取分钟

我通过使用下面的代码得到了几分钟

var mins = moment.utc(moment(endTime, "HH:mm:ss").diff(moment(startTime, "HH:mm:ss"))).format("mm")

我的工作代码是

$scope.UpdateTimeSheet = function (rowEntity) {


            if (rowEntity.StartTime.toString().length != 11) {
                rowEntity.StartTime = moment(rowEntity.StartTime).format("hh:mm:ss a");
            }
            if (rowEntity.EndTime.toString().length != 11) {
                rowEntity.EndTime = moment(rowEntity.EndTime).format("hh:mm:ss a");
            }

            var startTime = moment(rowEntity.StartTime, "hh:mm:ss a");
            var endTime = moment(rowEntity.EndTime, "hh:mm:ss a");

            var mins = moment.utc(moment(endTime, "HH:mm:ss").diff(moment(startTime, "HH:mm:ss"))).format("mm")

            rowEntity.TotalHours = endTime.diff(startTime, 'hours') + " Hrs and " + mins + " Mns";

}


 类似资料:
  • 问题内容: 我必须检查特定时间是否介于两次(打开和关闭时间)之间。 打开和关闭时间在数据库中保存为与工作日ID(而不是日期)相关的“开始”和“结束”。 所以我的问题是,我有两种不同的情况,第一种情况是结束时间大于开始时间,例如end = 19:00:00和start = 09:00:00 但也可以是结束= 06:00:00和开始= 20:00:00 那么检查时间是否介于两次之间的性能方法是什么?

  • 问题内容: 我有一个航班行程计划,需要获取出发时间和到达时间之间的差额。我从数据中获得这些指定的时间作为字符串。这是我的问题: 输出: 第一次返回11:39和14:35之间的差异就好了。但是第二个区别只是5小时,而应该是19小时。我该怎么解决,我在做什么错呢? 任何帮助将不胜感激。 编辑:我正在使用图形来存储我的数据。两个机场之间的最短路线的示例是这样的: 这些是使我们从EDI飞往SYD的3航班。

  • 问题内容: 时间1:17:05时间2:17:08 我想在几秒钟内得到差异。 问题答案: long diffInMillis = newerDate.getTime() - olderDate.getTime() 必看 API文件

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能的重复: 如何在PHP中获得以分钟为单位的时差 我正在工作表上计算迟到和迟到的员工。我将登录时间存储在表中(类型:时间)。我能够从数据库中获取时间,我想在单独的列中显示时差。 即,如果员工在或之前登录,则其正确的时间和时间差应显示为空。如果他在时间之后(即或更晚)登录,则时差应为。同样明智的是,我需要计算时间差。 一次是恒定的,即,另一

  • 问题内容: 我可以使用MomentJs获得两个日期之间的差异,如下所示: 但是,我也想在适用时显示小时(仅当> = 60分钟过去时)。 但是,当我尝试使用以下方法检索工时时数: 它返回的是当前时间,而不是两个日期之间的小时数。 如何获得两个时刻之间的小时数差异? 问题答案: 你近了您只需要使用该方法请参阅docs。

  • 我可以使用MomentJs获得两个日期之间的差异,如下所示: 但是,我还想在适用的情况下显示小时(仅当>=60分钟过去时)。 但是,当我尝试使用以下命令检索持续时间小时数时: 它返回的是当前小时,而不是两个日期之间的小时数。 我如何得到两个时刻之间的小时差?