Как рассчитать разницу дат в Java

Есть много способов найти разницу между датами. Ниже приведен самый простой способ найти разницу между двумя датами. Вы можете просто взять число миллисекунд между двумя объектами Date и разделить на миллисекунды в течение 24 часов со следующими правилами:

То есть, дата Разница в миллисекундах / (1000 * 60 * 60 * 24))

  1. Это не учитывает часовые пояса - Date всегда в UTC
  2. Это не займет время летнего времени ( где могут быть дни, которые составляют только 23 часа, например)

Следующая программа Java рассчитает разницу между двумя датами:

Разница по дате в Java 8

Очень сложно точно рассчитать разницу между двумя датами на Java без использования сторонней библиотеки, если у вас нет времени на разработку собственной библиотеки Java, такой как Joda, которая целенаправленно учитывает эти вещи. К счастью, вам не нужно беспокоиться, потому что Java 8 повезло в третий раз. Java 8 предприняла первую попытку обновить этот API-интерфейс даты и времени.

Пример

Решение для летнего времени

Источник: http://net-informations.com/Java/cJava/dates.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector