Você está aqui: Inicio -> Dicas e Truques -> Java -> Como obter a diferença de semanas, dias, horas, minutos e segundos entre dois objetos Date
Como obter a diferença de semanas, dias, horas, minutos e segundos entre dois objetos Date
Esta dica foi visualizada 1007 vezes
Não encontrou o que estava procurando? Experimente nossa busca
Termo(s) da busca:

Categoria: Dicas & Truques
Sub-Categoria: Data e Hora [Veja dicas relacionadas]


Como obter a diferença de semanas, dias, horas, minutos e segundos entre dois objetos Date

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();
    }
  } 
}
 
Veja mais Dicas & Truques na sub-categoria: Data e Hora
Veja mais Dicas & Truques de Java
Veja mais Dicas & Truques de outras linguagens
 
 
Visão Tributária - Curso de Nota Fiscal Eletrônica em Goiânia - GO
Referências
Tipos de dados da linguagem Java
Palavras-chave e palavras reservadas da linguagem Java
Tipos de dados da linguagem PHP
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)

Desenvolvedor Responsável: Osmar J. Silva