Axel Richter: Cookie Verfallsdatum bis Mitternacht

Beitrag lesen

Hallo,

Lasse einen Tagestipp auf meiner Seite anzeigen. Mittels

var ablauftdt = new Date();
var ttippablauf = ablauftdt.getTime() + (24 * 60 * 60 * 1000);//24 Stunden

Hier addierst Du zur aktuellen Zeit (in Millisekunden) immer 24 Stunden (in Millisekunden) hinzu.

ablauftdt.setTime(ttippablauf);
document.cookie = "hbtagestipp=1; expires=" + ablauftdt.toGMTString();

schreibe ich ein cookie, dass nach 24Stunden verfällt.
Ich würde aber gerne, dass das cookie immer am Ende des Tages verfällt, d.h. um Mitternacht bzw. 00:00:00.

Du musst zur aktuellen Zeit 24 Stunden addieren, wenn die Zeit auf 0.00 Uhr zeigt, Du musst 23 Stunden addieren, wenn die Zeit auf 1.00 Uhr zeigt, Du musst 22 Stunden addieren, wenn die Zeit auf 2.00 Uhr zeigt ... , Du musst 1 Stunden addieren, wenn die Zeit auf 23.00 Uhr zeigt.
=> Du musst immer (24-(aktuelle Stunde)) Stunden addieren.

Die aktuelle Stunde des Date-Objektes ablaufdt kannst Du mit

var aktStd = ablaufdt.getHours();

ermitteln.
http://selfhtml.teamone.de/javascript/objekte/date.htm#get_hours

viele Grüße

Axel