Diminuir datas e incrementar mês

2 respostas
T

Tem dois objetos date, queria incrementar os meses de um deles e depois subtrair uma data pela outra… como faço essas duas operações?

2 Respostas

T

Se você vai fazer muitas dessas contas, use o Joda-Time:

http://joda-time.sourceforge.net/

P

Vc pode fazer o seguinte para acrescentar dias, meses ou anos…

java.util.GregorianCalendar calendar = (java.util.GregorianCalendar) java.util.GregorianCalendar.getInstance();

calendar.add(calendar.MONTH, 1);//Aumenta em 1 mes

java.util.Date d1 = calendar.getTime();

Bom sobre a subtração eu não entendi… Mas caso vc queira saber o valor de dias, horas minutos

java.util.GregorianCalendar calendarII = (java.util.GregorianCalendar) java.util.GregorianCalendar.getInstance();

//Diferença em milisegundos
long dif = calendar.getTimeInMillis() - calendarII.getTimeInMillis();

//Diferença em segundos
long difS = dif/(1000);

//Diferença em minutos
long difM = dif/(60*1000);

//Diferença em horas
long difH = dif/(60601000);

//Diferença em dias
long difD = dif/(246060*1000);

:smiley:

Criado 18 de dezembro de 2006
Ultima resposta 18 de dez. de 2006
Respostas 2
Participantes 3