Zitat von
Helmi:
Jetzt möchte ich diesen String prüfen, ob Dieser eine aktuelle Zeit beinhaltet.
Also hh:mm:ss (h = Stunde, m = Minute, s = Sekunde).
Sollte dies keine gültige Zeit sein (z. B. bei 99:99:99), dann soll daraus automatisch 23:59:59 werden.
Weiss jemand, wie ich das machen könnte?
Indem Du prüfst
- ob an der dritten und sechsten Position Doppelpunkte stehen.
- ob die Ziffern an den Positionen eins und zwei eine Zahl im Bereich 0 bis 23 ergeben.
- ob die Ziffern an den Positionen vier und fünf eine Zahl im Bereich 0 bis 59 ergeben.
- ob die Ziffern an den Positionen sieben und acht eine Zahl im Bereich 0 bis 59 ergeben.
Wenn alle Prüfungen positiv verlaufen, dann ist es eine gültige Zeit, sonst gibst Du als Resultat der Prüfung '23:59:59' zurück.