Если вы не можете позволить себе сторонние библиотеки, такие как JodaTime , тогда ваш лучший выбор - java.util.Calendar
.Вы можете использовать метод Calendar#add()
в цикле, чтобы вычислить разницу в годах, месяцах и днях между двумя экземплярами.Затем, чтобы вычислить разницу в часах, минутах и секундах, просто выполните обычную математику на Calendar#getTimeInMillis()
.
Короче говоря, я выложил простой пример перед здесь .Вы можете найти это полезным.