web-dev-qa-db-fra.com

Différence d'heure entre deux fois (HH: MM: SS a) en momentsjs

J'ai deux fois sans date

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

Je veux afficher le nombre total d'heures entre les heures ci-dessus en utilisant moment.js.

Si ce n'est pas possible dans moment.js, veuillez me le faire savoir en utilisant javascript.

Contributions:

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

Production attendue:  

1 hour and 15 minutes
16
Ramesh Rajendran

Obtenez des heures

J'ai eu les heures en utilisant ce code

endTime.diff(startTime, 'hours')

Obtenir des minutes

j'ai eu les minutes en utilisant ce code ci-dessous

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

Mon code de travail est

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

}
14
Ramesh Rajendran

essayez ci-dessous le code

var startTime=moment("12:16:59 am", "HH:mm:ss a");
var endTime=moment("06:12:07 pm", "HH:mm:ss a");
var duration = moment.duration(endTime.diff(startTime));
var hours = parseInt(duration.asHours());
var minutes = parseInt(duration.asMinutes())%60;
alert (hours + ' hour and '+ minutes+' minutes.');

vérifiez le violon ici http://jsfiddle.net/nil4you/gs69Lv5x/

27
nirmal
var startTime = moment("12:16:59 am", 'hh:mm:ss a');
var endTime = moment("06:12:07 pm", 'hh:mm:ss a');

endTime.diff(startTime, 'hours');
6
var start = moment.duration("09:45", "HH:mm");
var end = moment.duration("10:30", "HH:mm");
var diff = end.subtract(start);
diff.hours(); // return hours
diff.minutes(); // return minutes
3
Irfan Ashraf
var startTime = moment("12:16:59 am", 'hh:mm:ss a');
var endTime = moment("06:12:07 pm", 'hh:mm:ss a');

var totalHours = (endTime.diff(startTime, 'hours'));
var totalMinutes = endTime.diff(startTime, 'minutes');
var clearMinutes = totalMinutes % 60;
console.log(totalHours + " hours and " + clearMinutes + " minutes");
1
Tarik Fojnica

Pour - "12:00:01" Format sans les formats am, pm suivant le code ..

   var startTime = moment('12:00:01', 'hh:mm:ss a');
   var endTime = moment('13:00:10' , 'hh:mm:ss a');
   var totalHours = (endTime.diff(startTime, 'hours'));
   var totalMinutes = endTime.diff(startTime, 'minutes');
   var clearMinutes = totalMinutes % 60;
   alert(totalHours + " hours and " + clearMinutes + " minutes");
0
Sibu Stephen