Hallo stefan,
und wie kann ich das nun in einer schleife ausdrücken ?
hier ein ungetestetes Beispiel:
var Werte = new Array(1,3,4,7,8,10)
var start = Werte[0];
var diff = 0;
for(i=1;i<Werte.length;i++} {
var ende = Werte[i];
diff += ende - start; // Differenz zwischen dem i-ten und dem (i-1)ten Wert
start = ende;
}
var mit_diff = diff / Werte.length;
wenn ich verschiede Werte von Datumsdaten habe?
key1 = 20081212, 20081114, 20081019
key2 = 20081212, 20081114, 20081019, 20071212, 20071017
key3 = ......
.....
die kannst du mit split beim "," zerlegen, dann hast du ein Array mit Datumsdaten.
Diese Funktion habe ich schon erstellt aber es klappt noch nicht.
was klappt 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;
}
wenn ich mich nicht irre, rechnest du da die Tage seit dem 1.1.1970 aus, nicht aber die Differenztage zwischen zwei Tagen.
Gruß, Jürgen