h1ob sagte in Verwirrung mit Datentypen in JS (string vs. number ):
Aber das Skript ist mittlerweile ein paar Jahre alt und damals wusste ich es nicht besser.
Grund genug es jetzt mal richtig zu machen 🙂
Hallo ich möchte gerne aus einem String "17:02" eine Uhrzeit konvertieren und dazu 30 Minuten addieren.
Wie kann ich das angehen?
Gruß aus Castrop
michihorn ganz Simpel wenn der String immer gleich ist:
let zeit = '17:02';
let zeitArray = zeit.split(':');
let ZeitNeu = zeitArray[0] + ':' + ( parseInt(zeitArray[1]) + 30);
Jey Cee Dankeeeee
Jey Cee
Anbei das Ergenis des LOG:
Leider klappt der Übertrag auf die nächste Stunde nicht
michihorn logisch dafür muss es schon etwas mehr sein:
let zeit = '23:52';
let zeitArray = zeit.split(':');
let hours = parseInt(zeitArray[0]);
let minutes = parseInt(zeitArray[1]) + 30;
if(minutes >= 60){
minutes = minutes - 60;
hours = hours + 1;
}
if(hours >= 24){
let more = hours - 24;
hours = more
}
let ZeitNeu = hours + ':' + minutes;
So berücksichtigt es die 60 Minuten, die Annahme ist das du nie mehr als 59 Minuten auf addierst. Außerdem Berücksichtigt es 24/0 Uhr.