Ich versuche, die Dauer zwischen zwei mal mit dem folgenden Code zu finden:Seltsames Format von JodaTime wenn Zeitdifferenz mit Java Berechnung
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
System.out.println(airTime1);
System.out.println(startTime1);
Minutes difference = ((Minutes.minutesBetween(startTime1,airTime1)));
String differenceS = String.valueOf(difference);
System.out.println(differenceS);
LocalTime remaining1 = formatter.parseLocalTime(differenceS);
System.out.println(remaining1);
airTime1 & startTime1 sind beide Variablen localtime. Differenz sollte die Dauer zwischen den beiden Zeiten enthalten. differenceS ist eine String-Repräsentation der Differenz, da Minuten nicht in String konvertiert werden können.
Wenn ich mal in die Variablen wie & 00.00 13.00 eingeben, werden die Variablen aufgezeichnet, wie: 12: 00: 00.000 & 13: 00: 00.000, aber Unterschiede einen Wert von PT-60M empfangen, die Offensichtlich gibt es einen Fehler. Weiß jemand, warum die Minutenunterschiedslinie diesen Wert berechnen könnte?
Vielen Dank im Voraus!
Does * difference.getMinutes() * nicht für Sie arbeiten? – Alexander
Sie meinen mit difference.getMinutes wie folgt? Minutes difference1 = (difference.getMinutes (startTime1, airTime1)); – Will
Nein. Die Klasse * Minutes * von jodatime bietet eine Methode * getMinutes() * ohne Parameter, die die Anzahl der Minuten zurückgibt, die als * int * -Wert dargestellt wird. Ist das nicht genau das, was du willst? – Alexander