Hallo zusammen,
ich versuche hier, mit zwei ganz normalen JS-Datumswerten zu rechnen, also Datum2 - Datum1.
Will nicht. Als Resultat meldet die Messagebox NaN:NaN:NaN.
Ich hab' schon fleißig gegoogelt, aber die gefundenen Seiten haben mich komplett verwirrt.
Mein Code sieht so aus:
var var_time_opening;
var var_time_closing;
Die erste Funktion ermittelt die aktuelle Uhrzeit:
function funct_time()
{
a = new Date();
//
b = a.getHours();
c = a.getMinutes();
d = a.getSeconds();
//
if(b < 10){b = '0'+b;}
if(c < 10){c = '0'+c;}
if(d < 10){d = '0'+d;}
//
zeit = b+':'+c+':'+d;
//
return(zeit)
}
In einer anderen Funktion hole ich mir den ersten Datumswert:
function funct_containershow()
{
var_time_opening = funct_time();
}
In der nächsten Funktion hole ich mir den zweiten Datumswert und bilde dann die Differenz:
function funct_containercheckevent()
{
var_time_closing = funct_time();
//
alert(var_time_opening + ' ' + var_time_closing);
//
b = new Date(var_time_closing - var_time_opening);
//
c = (b.getHours()-1)+'';
if(c.length == 1){c = '0'+c;}
d = (b.getMinutes())+'';
if(d.length == 1){d = '0'+d;}
e = (b.getSeconds())+'';
if(e.length == 1){e = '0'+e;}
zeit = c+':'+d+':'+e;
//
alert(zeit);
}
Der erste Alert zeigt mir nur die beiden Datumswerte an, nur für mich als Test/Kontrolle. Die Datumswerte sind i.O.
Dann bilde ich die Differenz und bekomme das Ergebnis NaN:NaN:NaN.
Wo liegt das Problem?
Könnt Ihr mir helfen?
Gruß aus Sachsenheim
Thomas