stefan: Durchschnitt an Tage

Beitrag lesen

Hallo stefan,

rdate = alle in einer Schleife übergebenen Datumswerte (z.B. 20090102, 20080809, 20080712)

mit diesem Format kann Date nichts anfangen. Das müsstest du z.B. in 2009,1,1 umwandeln, also Jahr,Monat,Tag.

Ein Rechenbeispiel:

diff = (new Date(2009,11,1).getTime() - new Date(2009,0,1).getTime())/(1000*60*60*24)

Beachte, dass Monate von 0 bis 11 gehen.

Gruß, Jürgen

und wie kann ich das nun in einer schleife ausdrücken ?

wenn ich verschiede Werte von Datumsdaten habe?

key1 = 20081212, 20081114, 20081019
key2 = 20081212, 20081114, 20081019, 20071212, 20071017
key3 = ......
.....

Diese Funktion habe ich schon erstellt aber es klappt noch nicht.

function Datumssumme(rDate) {

var jahr   = parseInt(rDate.substring(0,4));
  var monat  = parseInt(rDate.substring(4,6));
  var tag    = parseInt(rDate.substring(6,8));

//var diff = (new Date(jahr,monat,tag).getTime() - new Date(jahr,monat,tag).getTime())/(1000*60*60*24);
 var diff = new Date(jahr,monat,tag).getTime()/(1000*60*60*24);

return diff;
}