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…
TimeZone zone = TimeZone.getTimeZone(“GMT-3”);
Locale locale = new Locale(“pt”, “BR”);
Calendar calendar = Calendar.getInstance(zone, locale);
System.out.println("HORA = " + calendar.get(Calendar.HOUR));
calendar.setTime(data);
calendar.set(Calendar.HOUR, Calendar.HOUR + 12);
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:
foia
Julho 29, 2005, 10:43pm
#4
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:
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);
}
}
cv1
Agosto 1, 2005, 12:13pm
#7
[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);
}
}
[/quote]
Ja tentou compilar isso com os warnings ligados?
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