Este exemplo descreve como determinar o número de dias entre duas datas em Java. Compartilhe com todos para sua referência. Os detalhes são os seguintes:
importar java.util.Calendar;classe pública DateDifferent{ public static void main(String[] args){ Calendário calendário1 = Calendar.getInstance Calendário calendário2 = Calendar.getInstance(); ;calendário2.set(2007, 07, 01); calendário1.getTimeInMillis(); longos milissegundos2 = calendário2.getTimeInMillis(); longo diff = milissegundos2 - longo diffSeconds = diff / 1000; 1000); dias de diferença longos = diferença / (24 * 60 * 60 * 1000); System.out.println("/nO exemplo de data diferente"); System.out.println("Tempo em milissegundos: " + diff + " milissegundos."); segundos: " + diffSeconds + " segundos."); System.out.println("Tempo em minutos: " + diffMinutos + " minutos."); System.out.println("Tempo em horas: " + diffHours + " horas."); System.out.println("Tempo em dias: " + diffDays + " dias.");
Coloquei o código acima no projeto e utilizei. A [parte da data] requer 24 horas para ser considerada um dia, o que não é adequado para as necessidades do projeto, por isso foi alterado assim.
/** * Obtenha o número de dias entre duas datas*/public static int getBetweenDay(Data data1, Data data2) { Calendário d1 = new GregorianCalendar(); .setTime(data2); int dias = d2.get(Calendário.DAY_OF_YEAR)- d1.get(Calendário.DAY_OF_YEAR); System.out.println("dias="+dias); // d1 = (Calendário) d1.clone(); d1.getActualMaximum(Calendar.DAY_OF_YEAR); d1.add(Calendar.YEAR, 1); enquanto (d1.get(Calendar.YEAR) != y2);
Espero que este artigo seja útil para a programação Java de todos.