Vergleicht zwei Zeit-Strings
Ich versuche zu vergleichen, um strings:
Startzeit: 10:00 Endzeit: 12:00 Uhr
In der Aktualität es ist ein start-Zeit-array, enthält meine Werte und ein Ende der Zeit-array. In diesem Fall wäre es strukturiert sein als solche:
StartTimes[0] = "10:00"
EndTimes[0] = "12:00"
Was ist der beste Weg (mit java), um herauszufinden, die Dauer zwischen den Zeiten. Die Startzeit wird immer vor dem Ende der Zeit. Sollte ich versuchen, trennen Sie die Zeichenfolge, indem Sie Minuten-und Stundenzeiger mit regex, dann analysieren die Stunde und analysieren Sie die minute, zu vergleichen, und diese dann mit der info, dass die Differenz ermitteln, oder ist Ihre eine Methode zum vergleichen mal in java? Hinweis: diese Zeiten sind im 24-Stunden-format, also für eine ex. 1:00 PM, angezeigt als 13:00.
Ich verwende die neuste version. Ich nur jre installiert da ich den Computer übertragen und musste neu installieren Sie die jre.
Möchten Sie die Rechnung für die Sommerzeit oder eine andere solche Anomalien? Oder wollen Sie übernehmen standard-24-Stunden-Tage?
InformationsquelleAutor user3505931 | 2014-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie die Dauer der Verwendung
Der lästige alte Datum-Zeit-Klassen verwendet, hier sind nun Erbe, verdrängt durch die moderne java.Zeit - Klassen gebaut in Java 8 und höher.
InformationsquelleAutor sps
java.time In Java 8
Habe ich nicht einen computer griffbereit zu versuchen, aber Sie könnten in der Lage sein, etwas zu tun, wie dies in der neuen java.time package in Java 8. Verwechseln Sie nicht die neue java.Zeit mit den notorisch lästig alten java.util.Datum und .Kalender-Klassen gebündelt mit Java.
InformationsquelleAutor Basil Bourque
Benutzen Sie die split-Methode split 2 mal und berechnen und analysieren Sie die Dauer aus, die es gibt:
Beispiel aus deiner Frage:
InformationsquelleAutor Rod_Algonquin
gibt es keine solche Methode zu vergleichen.
teilen Sie den Zeit-string ':'. dann analysieren von Stunde und minute in integer. dann berechnen Sie die Dauer.
InformationsquelleAutor Xing Fei
Sollten Sie ein Datum(jetzt), und fügen Sie die Stunde, die Minute.
Lange Zeit und berechnen Dauer.
InformationsquelleAutor Phong Ca
Können Sie java.text."=SimpleDateFormat und java.util.gleichzeitige.TimeUnit zu helfen, Sie analysieren, vergleichen, das format in das gewünschte format.
Den kompletten code könnte so etwas wie dieses:
Quellen:
Vorgehensweise zum berechnen der Zeitdifferenz in java?
Wie konvertiert Millisekunden um "hh:mm:ss" - format?
InformationsquelleAutor user3571254