JavaScript :: Aufgabe #9
3 Lösungen
Javascript Alter in Sekunden berechnen
Anfänger - JavaScript
von Programmer21
- 05.05.2019 um 21:49 Uhr
Die Aufgabe ist ein Javascript Programm zu schreiben das nach folgenden Geburtsdaten fragt Tag,Monat,Jahr Stunde,Minute und dann das Alter in Sekunden ausgibt.
Lösungen:
Es gibt sicher eine einfacheren Weg an die eingegebene Uhrzeit in Sekunden zu kommen aber mir ist spontan keiner eingefallen :D
JavaScript-Code
<!DOCTYPE html> <html > <head> <meta charset="utf-8" /> </head> <body> <label for="date">Geburtsdatum:</label> <input type="date" id="date"></input> <label for="date">Uhrzeit:</label> <input type="time" id="time"></input> <button onclick="los()">Los</button> <script> function los(){ //Geburtstag var geb = new Date( document.getElementById("date").value); //Geburts Uhrzeit var gebTime=document.getElementById("time").value; var splitTime= gebTime.split(':'); var gebTimeSec= splitTime[0]*3600+splitTime[1]*60; //Aktuelles Datum var today = new Date(); var date = new Date(today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate()); //Aktuelle Uhrzeit var uhrzeit= today.getHours()*3600 + today.getMinutes()*60 + today.getSeconds(); //Ergebniss var erg= (date.getTime()-geb.getTime())/1000+uhrzeit-gebTimeSec; alert("Zwischen dem Geburstag und heute liegen "+erg+" Sekunden\n\nToll nicht wahr?\n Keine Ahnung wat dir diese Info bringt aber gut :D"); } </script> </body> </html>
HTML-Code
<html> <head> <meta charset="utf-8"> </head> <H1>Dein Alter in Sekunden</H1>, <button onclick="alles();">berechnen</button> <script> function alles(){ let geburtsjahr= window.prompt("Geburtsjahr bitte eingeben") let geburtsmonat= window.prompt("Geburtsmonat bitte eingeben") let geburtstag= window.prompt("Geburtstag bitte eingeben") let geburtsstunde= window.prompt("Geburtsstunde bitte eingeben") let geburtsminute= window.prompt("Geburtsminute bitte eingeben") var date = Date.now(); let milliesekunden=date-((Number(geburtsjahr*31540000000)+Number(geburtsmonat* 2628000000)+Number(geburtstag* 86400000)+Number(geburtsstunde*3600000)+Number(geburtsminute*60000))-(1970*31540000000)) document.write(Number(milliesekunden)+"sekunden bist du alt") } </script> </html>
JavaScript-Code
// Variabelenerstellung mit einem prompt let tag_geburtstag = prompt("Bitte geben Sie den Tag Ihres Geburtstages an: "); console.log(tag_geburtstag); let monat_geburtstag = prompt("Bitte geben Sie den Monat Ihres Geburtstages ein: "); let jahr_geburtstag = prompt("Bitte geben Sie das Jahr ihres Geburtstages ein: "); let stunde_geburtstag = prompt("Bitte geben Sie die Stunden Ihres Geburtstages von 1 -24 ein:" ); let minute_geburtstag = prompt(" Bitte geben Sie die Minute Ihres Geburtstage von 00 - 59 ein"); // <________________________ Berechnung der o.g. Variabelen mit Sekunden _____________________________> let umrechnung_tag_geburtstag = tag_geburtstag * 86400; console.log(umrechnung_tag_geburtstag); let umrechnung_monat_geburtstag = monat_geburtstag * 2628000; console.log(umrechnung_monat_geburtstag); let umrechnung_jahr_geburtstag = jahr_geburtstag * 31536000; console.log(umrechnung_jahr_geburtstag); let umrechnung_stunde_geburtstag = stunde_geburtstag * 3600; console.log(umrechnung_jahr_geburtstag); let umrechnung_minute_geburtstag = minute_geburtstag * 60; console.log(umrechnung_minute_geburtstag); // <________________________________ Addition der UmrechnungsVariable ____________> let gesamt_ergebnis = umrechnung_tag_geburtstag + umrechnung_monat_geburtstag + umrechnung_jahr_geburtstag + umrechnung_stunde_geburtstag + umrechnung_minute_geburtstag; console.log(` Ihr Alter in Sekundnen: ${gesamt_ergebnis}`);