Joda-time

4 respostas
R

Estou tentando fazer uma classe que ache o periodo em minutos de duas DateTime (Data e hora)

Alguem tem um exemplo de como fazer isso com a api joda-time?

4 Respostas

R

Galera, fiz isso.

DateTime date1 = new DateTime(2007,1,1,1,0,0,0);
        DateTime date2 = new DateTime(2008,1,1,1,0,0,0);
        
        Interval period = new Interval(date1,date2);
        System.out.println(period.toDurationMillis());

Mas eu tenho minhas duvidas.

Suponha-se que a diferença seja grande, 10 ano e alguma coisa.

A api calcula certinho os anos bissextos, o tipo long conseguria me retornar um valor (milissegundos) nessa grandeza?
Sou iniciante e tenho estas duvidas.

desde já agradeço pela ajuda

S

calcula sim, essa api é bem interessante.

R
long tempo=0;
        
        DateTime date1 = new DateTime(2008,1,1,1,0,0,0);
        DateTime date2 = new DateTime(2008,1,1,2,1,0,0);
        
        Interval period = new Interval(date1,date2);
              
        tempo = (period.toDurationMillis()/1000)/60;
       
        System.out.println("Minutos " + tempo);

Muito legal essa api, dei uma olhada na documentação e tem bastante coisa interessante.

A proposta acima é a que eu fiz pra descobrir o periodo em minutos.
Parece estar funcionado perfeitamente.

Agora é só utilizar os formatadores da API.

felipedamiani

Olá Rafael, precisei de uma função semelhante a sua, então desenvolvi uma classe utilizando uns tutoriais que pra mim foi muito, se quiser dar uma olhada eu publiquei no meu blog http://felipedamiani.blogspot.com

Abraços

Criado 5 de novembro de 2008
Ultima resposta 18 de nov. de 2008
Respostas 4
Participantes 3