Sugiro que voc� visite a dica que publiquei a pouco no Webinsider. (http://www.webinsider.com.br/vernoticia.shtml?id=90) Neste artigo mostro como manipular datas, e acho que ser� �til para o que voc� precisa. No exemplo abaixo adicionei o tratamento de datas atrav�s da Interface Calendar. Ela pode lhe ser �til, e nos testes que fiz aqui, a hora veio corretamente. Abaixo tem a c�pia do programa exemplo. A vers�o do site teve altera��es na hora de ir pro ar e alguns caracteres importantes n�o foram considerados. Boa sorte e bons c�digos. Handerson Gomes import java.util.*; import java.text.*; import java.awt.*; public class UsingDate extends Frame { public UsingDate() { super("Manipulando Datas com Java"); this.setSize(500,400); TextArea result = new TextArea(); result.setEditable(false); Date hoje = new Date(); result.append("\n"+"A data de hoje sem formata��o �: "+ hoje); Calendar calendar = Calendar.getInstance(); calendar.setTime(hoje); result.append("\n"+"A hora agora �: "+ calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)); String formato = "dd/MM/yyyy"; SimpleDateFormat formatter = new SimpleDateFormat(formato); result.append("\n"+"A data formatada �: "+ formatter.format(hoje)); formatter = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy"); result.append("\n"+"Ou, hoje �: "+ formatter.format(hoje)); Locale brasil = new Locale ("pt","BR"); DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,brasil); result.append("\n"+"Hoje no Brasil: "+ df.format(hoje)); df = DateFormat.getDateInstance(DateFormat.LONG,Locale.FRANCE); result.append("\n"+"Aujourdhui au France: "+ df.format(hoje)); df = DateFormat.getDateInstance(DateFormat.LONG, Locale.US); result.append("\n"+"Today in USA: "+ df.format(hoje)); add(result); this.show(); } public static void main(String arg[]) { new UsingDate(); } } Marcus Vinicius wrote: > Tenho encontrado problemas para manipular datas com Java.Quando > utilizo a classe java.util.Date ela sempre me retorna data certa por�m > a hora errada. Por exemplo: Locale.setDefault(new > Locale("pt","BR")); > System.out.println(DateFormat.getDateTimeInstance().format(new > java.util.Date(System.currentTimeMillis()))); A instru��o acima me > devolve: "23/08/2000 00:29:34",quando o correto � "23/08/2000 > 22:29:34" Algu�m saberia me dar uma dica de como resolver este > problema ??? Agrade�o desde j� !!!Marcus * Para n�o remover seu e-mail desta lista envie um e-mail para [[EMAIL PROTECTED]] e no corpo do email escreva [unsubscribe [EMAIL PROTECTED]] ou acesse http://apoio.cits.br:8080/guest/RemoteListSummary/javabr Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/
