Находим разницу между двумя датами в Java

Находим разницу между двумя датами в Java

Сегодня мы научимся находить разницу между 2 датами. Эта статья является продолжением раздела Java для начинающих

В этой статье мы научимся определять разницу между двумя датами в Java.

Для этого давайте вспомним как происходит преобразование даты из миллисекунд в секунды/минуты/часы/дни:

  • 1000 миллисекунд = 1 секунда
  • 60 000 миллисекунд = 60 секунд = 1 минута
  • 3 600 секунд = 60 минут = 1 час
  • 24 часа = 1 440 минут = 1 день

Теперь просто перенесем преобразования в пример на Java.

Как найти разницу между датами в Java?

На листинге ниже мы создаем 2 объекта Date в определенном формате и получаем значения каждой даты в миллисекундах с помощью метода getTime() и дальше проводим преобразования, представленные выше:

Теперь запустим программу и смотрим в консоль:

Обратите внимание, что в листинге мы явно отнимаем меньшую дату от большей. Если наоборот отнять большую дату от меньшей, то в результате получим такой же результат, но со знаком минус.

Подписывайтесь на новые статьи по Java и Android.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *