obiwan1973: Aus zwei Datumswerten die Differenz ermitteln

Beitrag lesen

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