一尘不染

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

angularjs

我有两次没有约会

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

阅读 478

收藏
2020-07-04

共1个答案

一尘不染

获取时间

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

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

}
2020-07-04