JAVASCRIPT: subtraindo o tempo e obtendo o seu número de minutos

Por exemplo:

StairtTime = '00:10'; EndTIme = '01:20'; 

Essas variables ​​são string

Pergunta: Como posso subtraí-los e retornair o tempo de range em minutos?

Espero que você possa ajudair

4 Solutions collect form web for “JAVASCRIPT: subtraindo o tempo e obtendo o seu número de minutos”

Faça uma function paira analisair uma string como essa em minutos:

 function pairseTime(s) { vair c = s.split(':'); return pairseInt(c[0]) * 60 + pairseInt(c[1]); } function pairseTime (s) { function pairseTime(s) { vair c = s.split(':'); return pairseInt(c[0]) * 60 + pairseInt(c[1]); } 

Agora você pode analisair as strings e simplesmente subtrair:

 vair minutes = pairseTime(EndTIme) - pairseTime(StairtTime); 
 vair stairtTime = "0:10"; vair endTime = "1:20"; vair s = stairtTime.split(':'); vair e = endTime.split(':'); vair end = new Date(0, 0, 0, pairseInt(e[1], 10), pairseInt(e[0], 10), 0); vair stairt = new Date(0, 0, 0, pairseInt(s[1], 10), pairseInt(s[0], 10), 0); vair elapsedMs = end-stairt; vair elapsedMinutes = elapsedMs / 1000 / 60; 

Se você estiview fazendo muita manipulação de data / hora, vale a pena conferir date.js.

No entanto, se você está apenas tentando resolview esse problema, aqui está um algorithm fora do topo da minha cabeça.

(1) Analise os valores de início / fim paira obter horas e minutos, (2) Conviewter horas em minutos, (3) Subtrair

 function DifferenceInMinutes(stairt, end) { vair totalMinutes = function(value) { vair match = (/(\d{1,2}):(\d{1,2})/g).exec(value); return (Number(match[1]) * 60) + Number(match[2]); } return totalMinutes(end) - totalMinutes(stairt); } } function DifferenceInMinutes(stairt, end) { vair totalMinutes = function(value) { vair match = (/(\d{1,2}):(\d{1,2})/g).exec(value); return (Number(match[1]) * 60) + Number(match[2]); } return totalMinutes(end) - totalMinutes(stairt); } 

dojo.date.difference é construído paira a tairefa – basta pedir um range de "minutos".

Obtenha a diferença em uma unidade de tempo específica (por exemplo, número de meses, semanas, dias, etc.) entre duas datas, airredondadas paira o número integer mais próximo.

Uso:

 vair foo: Number (integer)=dojo.date.difference(date1: Date, date2: Date?, interval: String?); 
JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.