Countdown Tage
Happy Birthday
Das Datumsobjekt kann mit einem beliebigen Datum erstellt werden, indem bei der Instanzierung ein Datum übergeben wird.
new Date("3 May, 2019")
getTime()
floor()
Beide Datums Objekte (today und birthday) werden in Millisekunden (seit 1.1.1970) umgerechnet mit getTime();
und von birthdayMs wird todayMs abgezählt, das Ergebnis wir in der Variablen daysLeft gespeichert.
Da wir in Millisekunden rechnen, aber Tage darstellen wollen, müssen wir die Millisekunden durch 1000 teilen um Sekunden zu erhalten,
diese teilen wir durch 60 um Minuten zu erhalten, nochmals durch 60 um Stunden zu erhalten und dann durch 24 um Tage zu erhalten.
Endlich nutzen wir die mathematische Methode floor() um die vielen Kommastellen abzutrennen.
<script type="text/javascript">
today = new Date();
todayMs = today.getTime();
birthday = new Date("3 May, 2019");
birthdayMs = birthday.getTime();
daysLeft = Math.floor(((birthdayMs - todayMs) / (60*60*24)) / 1000);
</script>