Разница времени в формате HH:mm:ss:SSS

71
10 февраля 2022, 22:50

Подскажите пожалуйста как вычислить разницу времени типа String, например 12:07:32.434 и 11:01:11.413 Должно получиться 01:06:21.021 БОЛЬШОЕ спасибо за отзывы!!!

Answer 1

Конвертируйте время из строки в LocalTime и сравнивайте.

 LocalTime t1 = LocalTime.parse( "12:07:32.434" );
 LocalTime t2 = LocalTime.parse( "11:01:11.413" );
 System.out.println( t1.minus( t2.toNanoOfDay(), ChronoUnit.NANOS )) ;
Answer 2

Первое, что приходит в голову - это преобразовать строку в Date, это описано тут, а затем получить получить разницу, это описано тут. Затем выполнить обратную конвертацию, long -> Date и Date -> String

READ ALSO
Проблема с преобразованием Double в String(Java)

Проблема с преобразованием Double в String(Java)

возникла проблемаПри загрузке таблицы из XLSX файла, я получаю вместо String значения, значения Double(так как библиотека не видит заданный тип элементов...

101
Проблемы с кодировкой Spring Boot

Проблемы с кодировкой Spring Boot

При отправки формы русские символы заменяются на знаки вопроса (?)

144
Парсинг нескольких страниц

Парсинг нескольких страниц

Подскажите где у меня ошибка

95