Bom dia,
Nunca trabalhei muito com datas e horas, e sempre pensei que quando fosse começar… logo procuraria uma biblioteca que me facilitasse muito. Então optei pelo JodaTime 2.1, logo de cara…
Mas fazendo o primeiro teste, já encontrei uma dificuldade… Não sei se é eu que estou usando errado, ou é um calculo maio errado da biblioteca… de qualquer forma vou postas:
Essa é a função de calcular um período:
String dateStart = "06/05/2011";
String dateStop = "07/04/2011";
final DateTimeFormatter format = DateTimeFormat.forPattern("MM/dd/yyyy");
DateTime dt1 = format.parseDateTime(dateStart);
DateTime dt2 = format.parseDateTime(dateStop);
final Period period = new Period(dt1, dt2);
System.out.println(period.getYears() + " anos");
System.out.println(period.getMonths() + " meses");
System.out.println(period.getDays() + " dias");
A saída disto é a seguinte:
se eu alterar as datas para:
a saída é a seguinte, que aliás está correta:
Alguém consegue me informar se estou fazendo algo errado, ou se eu não posso confiar nesta biblioteca?
e se por acaso tiver alguma recomendação de biblioteca, eu ficaria grato!