Как узнать сколько прошло времени и дней между двумя датами Date?

0

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

Пример:

package com.berdaflex.javasolutions;

import java.util.Calendar;
import java.util.Date;

public class DateDifferenceTest {

	public static void main(String[] args) {
		Date firstDate = new Date(108, 0, 1);
		Date secondDate = Calendar.getInstance().getTime();
		long millesecDifference = secondDate.getTime() - firstDate.getTime();
		long secondsDifference = millesecDifference / 1000;
		long minutesDifference = secondsDifference / 60;
		long hoursDifference = minutesDifference / 60;
		long daysDifference = hoursDifference / 24;
		System.out.println("После Нового 2008 года прошло " + daysDifference
				+ " дней. " + hoursDifference + " ч." + minutesDifference
				+ " мин.");
	}
}