Ich erstelle J2SE-Anwendung und diese Anwendung muss zweimal in Millisekunden in eine Zeichenfolge formatieren, die das Intervall zwischen diesen beiden Zeiten darstellt.Wie formatiert man Zeitintervalle in Java?
long time1 = 1334331041677L; //Fri Apr 13 17:30:41 CEST 2012
long time2 = time1+1000*60*2; //Fri Apr 13 17:32:41 CEST 2012
und ich möchte so etwas wie "00.02.00" bekommen. Das wäre einfach, aber ich muss das Intervall formatieren, das von wenigen Sekunden bis zu mehreren Jahren reicht - also sollte die Bibliothek damit umgehen. Im Idealfall könnte diese Bibliothek das Intervall entsprechend den Gewohnheiten des Landes formatieren (falls vorhanden).
Ich habe die Fragen und Antworten durchsucht und die Lösung für mich könnte Jodatime oder Lang-Bibliothek von Apache Commons sein. Können Sie mir eine Empfehlung geben, welche Bibliothek von diesen meine Anforderungen besser löst? Vielen Dank im Voraus.
1) Ich suchte Jogatime API was ich konnte, aber ich konnte keinen Weg finden, einen formatierten Wert in der richtigen Weise zu erhalten, wenn es mehr als 24 Stunden ist. Z.B. Wenn die Differenz 2 Tage, 3 Stunden, 12 Minuten und 10 Sekunden beträgt, sollte "51:12:10" und nicht "02: 03: 12: 10" zurückgegeben werden. 2) Was ist das tatsächlich korrekt formatierte Zeitintervall? "51:12:10" oder "02: 03: 12: 10"? Löst es irgendeine Art von Verordnung oder hängt es von den Bedürfnissen jedes Programmierers ab? – Artegon
@ user1315357: Was meinst du mit "richtig"?Es ist alles eine Frage dessen, was du willst. Aber Sie sollten in der Lage sein, 'PeriodFormat' zu erhalten, um das zu tun, was Sie wollen - Sie sollten den Zeitraum so konstruieren, dass nur die gewünschten Einheiten verwendet werden. Es ist schwer zu sagen, was du falsch machst, ohne deinen Code zu sehen. –