Pegar as 12 horas seguintes de uma Data

Falae pessoal,

preciso pegar uma data e adicionar a ela 12 horas e devolve-la ao metodo chamador…

usando o calendar ele devolve o dia correto mas a hora nao…
segue o codigo…

resultado:

data inicial = HJ é Fri Jul 29 19:30:14 BRT 2005
Proxima 12 horas = Sat Jul 30 10:30:14 BRT 2005

ele teria que me devolver = Sat Jul 30 07:30:14 BRT 2005

alguem ja fez algo parecido com isso ?

desde ja agradecido…

Rapaz eu ja fiz isso, com javascript, e usei o metodo getTime() para retornar um long e conseguir um long das 12 horas e somava, depois criava uma data a partir desse long, é o caminho das pedras, se conseguir fazer isso.

a unica duvida no caso ai seria como eu consegui o long das 12 horas que eu nao lembro.

espero ter ajudado :mrgreen:

Acho que isto possa te ajudar
http://www.guj.com.br/java.tutorial.artigo.8.1.guj

pega essa !!

Calendar c = Calendar.getInstance();
SimpleDateFormat sdfHour = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
System.out.println("now : " + sdfHour.format(c.getTime()));
		
c.add(Calendar.HOUR, 12);
System.out.println("now + 12 : " + sdfHour.format(c.getTime()));

:mrgreen: :mrgreen:

valew foia…

funfou na boa…

obrigado pessoal

import java.util.*;

public class Exemplo011
{
public static void main(String args[])
{
GregorianCalendar calendar = new GregorianCalendar();
Date data = calendar.getTime();
System.out.println(data);
data.setTime(data.getTime() + 12 * 60 * 60 * 1000);
System.out.println(data);
}
}
:slight_smile:

[quote=luizbarbosa]
import java.util.*;

public class Exemplo011
{
public static void main(String args[])
{
GregorianCalendar calendar = new GregorianCalendar();
Date data = calendar.getTime();
System.out.println(data);
data.setTime(data.getTime() + 12 * 60 * 60 * 1000);
System.out.println(data);
}
}
:slight_smile: [/quote]

Ja tentou compilar isso com os warnings ligados? :wink:

Não entendi - compila sem warnings aqui.

Acho que o setTime e getTime são virtualmente os únicos metodos da classe Date que não são deprecated.

Mas aínda assim, optaria usar o jeito do Foia pois aquele código comunica melhor a intenção.

Abraços,
Sami