Calocybe: mit zeitangaben rechnen

Beitrag lesen

Hi!

var std,min,sek,diff,datum;

// 00:30:00
std=0;
min=30;
sek=0;
// Stundendifferenz
diff=2;

datum=new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate(),std-diff,min,sek);
alert(datum.getDate()+"."+parseInt(datum.getMonth()+1)+"."+datum.getFullYear());

// Ergebnis heute: 28.2.2003 (=Vortag)

Und wenn wir etwas flexibler sein und die Zeitdifferenz nicht nur in Stunden angeben wollen, sondern
z.B. auch mehrere Tage als Zeitdifferenz zulassen wollen:

var BezugsZeit = new Date();   // entsprechende Parameter uebergeben, wenn nicht "jetzt" gewuenscht ist!

var diff = 3*24*60*60*1000;    // Zeitdifferenz in Millisekunden, hier fuer 3 Tage

var result = new Date(BezugsZeit.getTime() - diff);

result enthaelt nun das Ergebnis als Date-Objekt. Man kann mit result.getHours() usw. die gespeicherte Zeit abfragen.

Und damit sind wir wieder an der Stelle, die Sandra genannt hat.

So long

--
Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords.
    -- http://support.microsoft.com/default.aspx?scid=kb;en-us;Q276304