Ich versuche, die Anzahl der Stunden zwischen zwei Mal in Java zu zählen. Ich verwende die joda Zeitbibliothek, um es zu formatieren. Das Programm kann mal in Textfelder eingegeben ziehen & sie in localtime Variablen setzen:Korrekte Format für Stunden zwischen zwei Mal in Java
LocalTime startTime1;
LocalTime airTime1;
LocalTime foamTime1;
LocalTime scTime1;
Ein Start-Taste führt dann die folgende
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
startTime1 = formatter.parseLocalTime(startField2.getText());
airTime1 = formatter.parseLocalTime(airField.getText());
foamTime1 = formatter.parseLocalTime(fTimeField2.getText());
scTime1 = formatter.parseLocalTime(remainingField2.getText());
ich dann die Zeit zwischen airTime1 und startTime1 & Uhr berechnet werden soll versuchen, das folgende zu verwenden:
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
Minutes difference = ((Minutes.minutesBetween(airTime1,startTime1)));
LocalTime remaining1 = formatter.parseLocalTime(difference);
Verbleibende 1 sollte dann die Zeitdauer zwischen airTime1 012 haltenstartTime1. Rest wird dann in ein Bild schreiben
Graphics g = image2.getGraphics();
g.setFont(g.getFont().deriveFont(30f));
g.drawString((String.valueOf(remaining1)), 100, 100);
g.dispose();
Ich am Ende mit einem Fehler, dass Minuten nicht in Zeichenfolge konvertiert werden können. Welchen Variablentyp muss ich verwenden, um dies zum Laufen zu bringen?
Dank
Was möchten Sie in resting1 speichern? – sebenalern
Die Zeitdauer zwischen dem airTime1 und startTime1 – Will
Wir könnten dies mehr in Chat https://chat.stackoverflow.com/rooms/110302/correct-format-for-hours-between-two-times-in-java[link diskutieren ] – sebenalern