В примере в этой статье описывается, как определить количество дней между двумя датами в Java. Поделитесь этим со всеми для справки. Подробности следующие:
import java.util.Calendar; public class DateDifferent { public static void main(String[] args) { Calendar Calendar1 = Calendar.getInstance Calendar2 = Calendar.getInstance(); ; Calendar2.set(2007, 07, 01 длинные миллисекунды1 =); Calendar1.getTimeInMillis(); long milliсекунды2 = Calendar2.getTimeInMillis(); long diff = миллисекунды2 - миллисекунды1; long diffSeconds = diff/1000; long diffMinutes = diff/(60 * 1000); long diffHours = diff / (60 * 60 *) 1000); длинные diffDays = diff/(24 * 60 * 60 * 1000); System.out.println("/nПример другой даты"); System.out.println("Время в миллисекундах: " + diff + " миллисекунды."); секунды: " + diffSeconds + " секунды."); System.out.println("Время в минутах: " + diffMinutes + " минуты."); System.out.println("Время в часах: " + diffHours + " часы."); System.out.println("Время в днях: " + diffDays + " дней.");
Я поместил приведенный выше код в проект и использовал его. Для [части даты] требуется, чтобы 24 часа считались сутками, что не подходит для нужд проекта, поэтому его изменили вот так.
/** * Получить количество дней между двумя датами*/public static int getBetweenDay(Date date1, Date date2) { Calendar d1 = new GregorianCalendar(); d1.setTime(date1); Calendar d2 = new GregorianCalendar(); . setTime(date2); intdays = d2.get(Calendar.DAY_OF_YEAR)- d1.get(Calendar.DAY_OF_YEAR); System.out.println("days="+days); int y2 = d2.get(Calendar.YEAR); if (d1.get(Calendar.YEAR) != y2) { // d1 = (Календарь) d1.clone(); do {days +=; d1.getActualMaximum(Calendar.DAY_OF_YEAR); d1.add(Calendar.YEAR, 1); while (d1.get(Calendar.YEAR) != y2);
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.