Brincando de 2 formas

0 respostas
Ironlynx
Como o pessoal anda estressado por aqui, vixe! :shock: Bom, o objetivo é postar um código de uma forma, e depois de outra(melhor de preferência) para executar uma mesma coisa.Bom, aí vai um exemplo de como descobrir o intervalo entre duas datas em meses: Usando java.util.Date:
import java.util.*;
import java.text.*;

public class TesteData{
	
	public void retornaDiferencaDeMeses(String dtInicio,String dtFim){
		
		 try{   
            SimpleDateFormat df = new SimpleDateFormat ("dd/MM/yyyy");  
            df.setLenient(false);
            java.util.Date d1 = df.parse(dtInicio);    
            java.util.Date d2 = df.parse(dtFim);                       
            System.out.println("Diferenca entre meses: "+ calcularDiferencaEntreMeses(d1,d2));   
                       
        }catch(java.text.ParseException pe){   
            pe.printStackTrace();   
        }   
		
	}
	
	public static void main(String[] args) {   
        TesteData diferencaMes = new TesteData();  
        diferencaMes.retornaDiferencaDeMeses("10/03/2000","11/04/2007");	 
    }       
       
    private long calcularDiferencaEntreMeses(java.util.Date menor, java.util.Date maior){   
        return maior.getMonth() - menor.getMonth() + ((maior.getYear()-menor.getYear()) * 12);   
    }
	
}

Usando joda time ( http://joda-time.sourceforge.net/ ) para o mesmo :

DateTime inicio = new DateTime(2000, 3, 10, 0, 0, 0, 0);
DateTime fim = new DateTime(2006, 4, 11, 0, 0, 0, 0);
Months months = Months.monthsBetween(inicio, fim);
OBS.:Necessário quebrar a String de data em inteiros separando as datas, o que eu omiti para simplificar. Vamos lá pessoal! Participem, liberado o uso de APIS, desde que ponham a sua origem(site), OK?
Criado 26 de julho de 2007
Respostas 0
Participantes 1