JAVASCRIPT:减去时间并获得分钟数

Tre*_*eby 7 javascript

例如:

StartTime = '00:10';
EndTIme = '01:20';
Run Code Online (Sandbox Code Playgroud)

这些变量是字符串

问题:如何减去它们并在几分钟内返回跨度时间?

希望你能帮忙

Guf*_*ffa 15

创建一个函数将这样的字符串解析成几分钟:

function parseTime(s) {
   var c = s.split(':');
   return parseInt(c[0]) * 60 + parseInt(c[1]);
}
Run Code Online (Sandbox Code Playgroud)

现在你可以解析字符串并简单地减去:

var minutes = parseTime(EndTIme) - parseTime(StartTime);
Run Code Online (Sandbox Code Playgroud)


Dav*_*und 6

var startTime = "0:10";
var endTime = "1:20";

var s = startTime.split(':');
var e = endTime.split(':');

var end = new Date(0, 0, 0, parseInt(e[1], 10), parseInt(e[0], 10), 0);
var start = new Date(0, 0, 0, parseInt(s[1], 10), parseInt(s[0], 10), 0);

var elapsedMs = end-start;
var elapsedMinutes = elapsedMs / 1000 / 60;
Run Code Online (Sandbox Code Playgroud)