Timer mit Zehnerstellen?
Guten Abend,
Ich programmiere momentan für einen Freund und mich ein Minecraft Plugin, worin ein Timer gefragt ist, welcher Stunden, Minuten und Sekunden anzeigt. Ich habe es jetzt so weit geschafft, dass mir Stunden, Minuten und Sekunden angezeigt werden, jedoch hätte ich es gerne so, dass mit die Zehnerstellen auch angezeigt werden. Also dass zum Beispiel statt 0:1:2 00:01:02 angezeigt wird. Jedoch bekomme ich es nicht hin. Hier mein Code: https://pastebin.com/N0dv4CtQ
Vielen Dank im voraus und guten Abend noch :)
2 Antworten
Hey!
Es gibt verschiedene Möglichkeiten das Ganze zu bewerkstelligen. Ich verlinke einfach mal einen Post auf Stackoverflow zum Thema DateFormat, da es meiner Ansicht nach das ist, was du bei deinem Vorgehen benötigst:
Hoffe, ich konnte dir helfen!
Liebe Grüße
Kritiko (Alex)
Beispiel für eine einfache Lösung:
if (hour < 10) {
System.out.printf("0%d", hour);
}
else {
System.out.print(hour);
}
Andernfalls könntest du die Zeit auch gleich als richtiges Objekt behandeln (schau hier, welche Typen Java hierfür bereits bietet) und dann einen DateTimeFormatter für die Formatierung nutzen.
Du musst diese Prüfung natürlich für jede Einheit durchführen.
Vielen Dank für die Antwort :)
Nur leider habe ich das mit der einfachen Lösung schon probiert.
Nur leider wird dann die 1. Null nur für eine Zeiteinheit genutzt. Also z.b. dass dort dann steht "00:0:1" :/