Undying: Falsche Berechnungen

Beitrag lesen

Hallo!

Folgendes Problem:
Die unten angeführte Funktion soll eine Uhrzeit in "Minuten" Umrechnen.
zB 12:00 in 600 oder 12:05 in 605.
Funktioniert auch soweit ganz gut. Nur bei 12:08 und 12:09 rechnet er plötlich falsch. Bei 12:07 oder 12:10 hingegen funktionierts.
Was is da los?

Hier die Funktion:

//Umrechnung zu Minuten
function tominutes(timeStr)
{
         if (timeStr.charAt(0) == '0')
{
  timeStr = timeStr.substring(1, timeStr.length);
}
var sum_min = 0;
if (IsTime(timeStr) == true)
{
  var timePat = /^(\d{1,2})(:)(\d{2})$/;
          var matchArray = timeStr.match(timePat);

sum_min = (parseInt(matchArray[1]) * 60) + parseInt(matchArray[3]);
         }

return sum_min;
}

Danke und lg

Undying