Я пытаюсь найти продолжительность между двумя временами с помощью приведенного ниже кода:
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 являются переменными localTime. разница должна содержать продолжительность между двумя временами. разностьS представляет собой строковое представление разницы, так как минуты не могут быть преобразованы в строку.
Когда я ввожу время в переменные, такие как 12:00 и 13:00, переменные записываются как: 12:00:00.000 и 13:00:00.000, но разностьS получает значение PT-60M, что, очевидно, вызывает ошибку. . Кто-нибудь знает, почему линия разницы минут может вычислять это значение?
Заранее спасибо!