На данный вопрос уже ответили:
Есть String dat = "2017-10-26 09:33:15.133"; надо найти разницу между этим временем и текущей датой.желательно в секундах
private static Duration getDuration(ZonedDateTime z1, ZonedDateTime z2) {
return Duration.between(z1, z2);
}
private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS z");
Пример использования:
String dateStr = "2017-10-26 09:33:15.133 Z";
ZonedDateTime date = ZonedDateTime.parse(dateStr, DATE_FORMAT);
ZonedDateTime now = ZonedDateTime.now();
System.out.println(getDuration(date, now).getSeconds());
Конвертируйте данную строку в миллисекунды. Потом вычитайте из текущего времени в миллисекундах (если java то можно воспользоваться System.getCurrentTimeMillis()) полученный результат. В итоге получите разницу в миллисекундах. Эту разницу будет легко преобразовать в минуты, часы и тд.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники