Joda-time

2 respostas
S

To aprendendo a utilizar o Joda-time.
Tenho algo assim:

private DateTime inicial = new DateTime(2007,05,3,0,0,0,0);
private DateTime finall = new DateTime(2008,05,3,0,0,0,0);

eu fiz as formatações.
e com essas informações crio um objeto Period.

Period p = new Period(inicial,finall);

Quando eu faço a impressão, ele me mostra 10000 horas de diferença, e esse valor não esta correto!
JODA_TIME disponibiliza algum método para converter a diferença em Horas?

2 Respostas

T

10000? Você não está imprimindo “1 ano, 0 dias, 0 horas, 0 minutos, 0 segundos” ?

S

thingol, creio que esse foi o erro mesmo.

consegui converter o periodo para horas.

Period p = new Period(inicial,finall);
System.out.printf("%s", p.toStandardHours());

mas ainda não finalizei a missão pois se eu tentar fazer isso e existir uma diferença de meses ou anos é lançada uma exception.

Exception in thread “main” java.lang.UnsupportedOperationException: Cannot convert to Hours as this period contains months and months vary in length

Criado 22 de agosto de 2008
Ultima resposta 23 de ago. de 2008
Respostas 2
Participantes 2