Você está aqui: Java ::: Dicas & Truques ::: Data e Hora |
Como retornar a diferença de semanas, dias, horas, minutos e segundos entre dois objetos DateQuantidade de visualizações: 13006 vezes |
O trecho de código abaixo mostra como obter a diferença de semanas, dias, horas, minutos e segundos entre dois objetos Date. Estude-o atentamente. Esta é uma técnica muito útil para programadores que lidam com cálculos de datas em suas aplicações: import java.util.*; import java.text.*; public class Estudos{ public static void main(String args[]){ try{ // constrói a primeira data DateFormat fm = new SimpleDateFormat( "dd/MM/yyyy HH:mm:ss"); Date data1 = (Date)fm.parse("20/12/2008 16:20:12"); // constrói a segunda data fm = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Date data2 = (Date)fm.parse("30/12/2008 21:30:15"); // vamos obter a diferença em semanas, dias, horas, // minutos e segundos long segundos = (data2.getTime() - data1.getTime()) / 1000; int semanas = (int)Math.floor(segundos / 604800); segundos -= semanas * 604800; int dias = (int)Math.floor(segundos / 86400); segundos -= dias * 86400; int horas = (int)Math.floor(segundos / 3600); segundos -= horas * 3600; int minutos = (int)Math.floor(segundos / 60); segundos -= minutos * 60; // exibe o resultado System.out.println("As duas datas tem " + semanas + " semanas, " + dias + " dias, " + horas + " horas, " + minutos + " minutos e " + segundos + " segundos de diferença"); } catch(ParseException e){ e.printStackTrace(); } } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |