Convert time field H:M in integer-Feld (Minuten) in JAVA
Die JTable enthält die Uhrzeit-Feld, z.B. "01:50". Ich Lesen müssen, diesen Wert in der integer-variable. Diese Kennung wird für die Umwandlung der Zeit in Minuten. Zum Beispiel "01:50" sollte umgewandelt werden in 110.
Um die Aufgabe zu lösen, wird zuerst gespeichert, der Wert der Zeit als String.
String minutS = tableModel.getValueAt(1,1).toString();
Zweitens, Im gehen, um diesen String, und extrahieren Sie die zahlen vor und nach dem symbol :
. Schließlich werde ich die Berechnung der gesamten Minuten.
Diese Lösung ist effizient? Vielleicht ist es möglich, zu ersetzen Sie es mit Kalender oder sth like this?
Was ist der tatsächliche Typ der Daten in der Tabelle Modell?
InformationsquelleAutor Klausos Klausos | 2012-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass mit dem Kalender/Datum wird besser sein als das Reine analysieren für diesen Fall. Wenn Sie Ihre Zeit-format ist in der Tat H:m, dann ich don ' T glaube, Sie brauchen etwas mehr komplexer als diese:
InformationsquelleAutor sudocode
Wie wäre es damit:
InformationsquelleAutor apines
Schauen Sie das Beispiel unten, die wir verwenden in unserer Anwendung
InformationsquelleAutor GustyWind
Strip Ihre Eingaben vor der Verarbeitung. (
commons-lang utils
)Räume machen kann
NumberFormatExceptions
auftreten.InformationsquelleAutor Kristof
Seit java 1.8 die eleganteste Lösung ist wohl:
long minutes = ChronoUnit.MINUTES.between(LocalTime.MIDNIGHT, LocalTime.parse("01:50"));
InformationsquelleAutor membersound