[java-list] Problemas com Data
Olá a todos, estou com um problema em criação de uma data para gravação em banco de dados. O código usado é o seguinte: import java.util.*; import java.text.*; import java.rmi.RemoteException; public class Principal{ public static void main(String[] args) throws RemoteException{ Calendar calendar = null; Date date = null; try{ date = DateFormat.getDateInstance(3).parse("01/10/2000"); calendar = Calendar.getInstance(); calendar.setTime(date); } catch(ParseException parseexception){} java.sql.Date sqlDate = new java.sql.Date( calendar.getTime().getTime() ); System.out.println("Data: "+ sqlDate.toLocaleString() ); System.out.println(" Fim "); } } No System.out.println("Data: "+ sqlDate.toLocaleString() ), o resultado esperado é o seguinte: Data: 01/10/2000 00:00:00 mas está retornando o seguinte: Data: 30/09/2000 23:00:00 Alguém pode me ajudar ? T++ Luís Fernando Analista de Sistemas -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Problemas com data
Olá, amigos da lista!Estou com um problema relacionado ao tratamento de datas do tipo Timestamp no Java.É a primeira vez que estou mexendo com datas em Java, então estou perdidinha com o tanto de erros que estou obtendo...Eu tenho um cadastro de clientes no meu sistema. Gostaria de deixar a inserção da data de nascimento como opcional.O problema é que toda vez que eu tento consultar um cliente cuja data não foi inserida, o java me dá aquela mensagem de java.lang.nullException e pára de funcionar por aí.Eu não consigo simplesmente deixar o FormattedTextField em branco, apenas com a máscara.É como se eu fosse obrigada a sempre preencher qualquer campo de data com que eu esteja lidando, não podendo nunca deixar nulo do banco de dados...Alguém poderia me dizer como posso resolver esse problema?Muito obrigada pela ajuda!!!E desculpem o incômodo!!!Agradecendo desde já a sua atençãosubscrevo-me cordialmenteAna Lúcia [EMAIL PROTECTED]
[java-list] Problemas com data !
Olá pessoal ! Ninguém teve problema com o horário de verão para pegar a data do computador ? Ricardo Neisse - [EMAIL PROTECTED] -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] problemas com data
Oi pessoal. Estou com um problema serio: Estou usando a classe Date para obter a hora do sistema. Até aí tudo normal, pois o programa funcionava bem, porem nos ultimos dias, a classe Date esta me retornando sempre um horario adiantado. Se na hora do windows eh 13:00, a classe Date esta me retornando 14:00. Ao verificar as configuracoes de hora do windows, mudei o GMT para varios outros valores diferentes de 3 (que eh o normal de Brasilia), e ai a hora vem certa. O que pude concluir eh que hah algum problema com o horario de verao, pois se eu deixar o GMT 3 (de Brasilia) e mudar a data para 19/02, a data de retorno volta OK. Qualquer tipo de ajuda he bem vinda. Obrigado e abracos... Andre _ Oi! Você quer um iG-mail gratuito? Então clique aqui: http://www.ig.com.br/paginas/assineigmail.html -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Problemas com Data
Luís Fernando Chaim wrote: > > Olá a todos, > > estou com um problema em criação de uma data para gravação em banco de > dados. > > > Calendar calendar = null; > Date date = null; > try{ > date = DateFormat.getDateInstance(3).parse("01/10/2000"); > calendar = Calendar.getInstance(); > calendar.setTime(date); > } > catch(ParseException parseexception){} > > java.sql.Date sqlDate = new java.sql.Date( > calendar.getTime().getTime() ); > System.out.println("Data: "+ sqlDate.toLocaleString() ); > System.out.println(" Fim "); > } > } > > No System.out.println("Data: "+ sqlDate.toLocaleString() ), o resultado > esperado é o seguinte: > > Data: 01/10/2000 00:00:00 > > mas está retornando o seguinte: > > Data: 30/09/2000 23:00:00 > > Alguém pode me ajudar ? Pq vc nãu use java.sql.Date direto ?? java.sql.Date sqlDate = new java.sql.Date(2000, 10, 1); Também, use DateFormat.getDateInstance(FIELD) em vez de 3.. Já que fica mais facil para outous ver.. > > T++ > > Luís Fernando > Analista de Sistemas > > -- LISTA SOUJAVA > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - -- == Sven E. van 't Veer http://www.cachoeiro.net Java Developer [EMAIL PROTECTED] == -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] Problemas com Data
Caro Luís, Eu já tive esse problema uma vez, foi um pé até descobrir o que era. Sete o TimeZone do teu objeto Calendar explicitamente, não deixe no TimeZone default, porque daí acontece coisas do tipo que você teve aí embaixo: você lê a data, o Calendar contém a data certa em um fuso horário, mas na hora de dar um System.out.println(), sai em outro fuso horário. Outra coisa, olhando na documentação agora, acabei de notar que o método java.util.Date.toLocaleString() está deprecated. Use um java.text.DateFormat, que já utiliza TimeZone. Infelizmente eu não tenho o código fonte aqui comigo para te mandar, foi no outro emprego em que eu estava. Vou tentar refazer agora, mas posso cometer algum engano. // PEDAÇO 1 // // Força a setagem do TimeZone default da JVM // no início do programa (applet ou application) // TimeZone tz_def = TimeZone.getTimeZone( "GMT-03:00" ); TimeZone.setDefault( tz_def ); .. Depois, toda vez que se cria um objeto Calendar ou um DateFormat, force a setagem do TimeZone para o TimeZone default do sistema. Você vai dizer: "pô, mas se é o default do sistema, não é esse que ele usa quando eu não falo nada?". Eu acho que deveria, mas dependendo da JVM onde você roda, isso nem sempre é verdade. No meu caso, o programa que eu fiz rodava tanto como applet ou application (não era muito complexo não), e isso que eu tô dizendo foi testado nas JVMs: Explorer 4, Explorer 5, Netscape 4.?? Win, Netscape 4.?? Linux, JDK Sun p/ Linux, JDK Sun p/ Windows. Cara, antes do truque do TimeZone, em cada um sai uma coisa completamente diferente do que sai no outro. EX.1 ... Calendar c = Calendar.getInstance(); c.setTimeZone( TimeZone.getDefault() ); // < AQUI!! O getDefault vai retornar // o TimeZone que você setou no // início. ... EX.2 ... DateFormat df = DateFormat.getDateInstance(); df.setTimeZone( TimeZone.getDefault() ); // Força a setagem ... > -Original Message- > From: Luís Fernando Chaim [mailto:[EMAIL PROTECTED]] > Sent: Terça-feira, 24 de Outubro de 2000 16:45 > To: [EMAIL PROTECTED] > Subject: [java-list] Problemas com Data > > > Olá a todos, > > estou com um problema em criação de uma data para gravação em banco de > dados. > > O código usado é o seguinte: > > import java.util.*; > import java.text.*; > import java.rmi.RemoteException; > > public > class Principal{ > > public static void main(String[] args) > throws RemoteException{ > > Calendar calendar = null; > Date date = null; > try{ > date = DateFormat.getDateInstance(3).parse("01/10/2000"); > calendar = Calendar.getInstance(); > calendar.setTime(date); > } > catch(ParseException parseexception){} > > java.sql.Date sqlDate = new java.sql.Date( > calendar.getTime().getTime() ); > System.out.println("Data: "+ sqlDate.toLocaleString() ); > System.out.println(" Fim "); > } > } > > No System.out.println("Data: "+ sqlDate.toLocaleString() ), o resultado > esperado é o seguinte: > > Data: 01/10/2000 00:00:00 > > mas está retornando o seguinte: > > Data: 30/09/2000 23:00:00 > > Alguém pode me ajudar ? > > T++ > > Luís Fernando > Analista de Sistemas > > > -- LISTA SOUJAVA > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - >
Re: [java-list] Problemas com Data
O ambiente esta "setado" para Time Zone = "America/Sao_Paulo". Isso nao deveria afetar a saida das datas. Ha tambem o problema do horario de verao (day light). Eu mudei o Time Zone para GMT, e a saida foi 01/10/2000 TimeZone timeZone= TimeZone.getTimeZone("GMT"); TimeZone.setDefault(timeZone); Roberto Tatemoto - Original Message - From: "Luís Fernando Chaim" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, October 24, 2000 4:45 PM Subject: [java-list] Problemas com Data > Olá a todos, > > estou com um problema em criação de uma data para gravação em banco de > dados. > > O código usado é o seguinte: > > import java.util.*; > import java.text.*; > import java.rmi.RemoteException; > > public > class Principal{ > > public static void main(String[] args) > throws RemoteException{ > > Calendar calendar = null; > Date date = null; > try{ > date = DateFormat.getDateInstance(3).parse("01/10/2000"); > calendar = Calendar.getInstance(); > calendar.setTime(date); > } > catch(ParseException parseexception){} > > java.sql.Date sqlDate = new java.sql.Date( > calendar.getTime().getTime() ); > System.out.println("Data: "+ sqlDate.toLocaleString() ); > System.out.println(" Fim "); > } > } > > No System.out.println("Data: "+ sqlDate.toLocaleString() ), o resultado > esperado é o seguinte: > > Data: 01/10/2000 00:00:00 > > mas está retornando o seguinte: > > Data: 30/09/2000 23:00:00 > > Alguém pode me ajudar ? > > T++ > > Luís Fernando > Analista de Sistemas > > > -- LISTA SOUJAVA > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Problemas com data
Ana Lucia, Verifique se a coluna do seu banco de dados referente à data é obrigatória, ou seja, não permite valor nulo. Bruno Vescovi Nogueira. - Original Message - From: Ana Lúcia To: [EMAIL PROTECTED] ; [EMAIL PROTECTED] Sent: Thursday, November 16, 2000 8:06 AM Subject: [java-list] Problemas com data Olá, amigos da lista!Estou com um problema relacionado ao tratamento de datas do tipo Timestamp no Java.É a primeira vez que estou mexendo com datas em Java, então estou perdidinha com o tanto de erros que estou obtendo...Eu tenho um cadastro de clientes no meu sistema. Gostaria de deixar a inserção da data de nascimento como opcional.O problema é que toda vez que eu tento consultar um cliente cuja data não foi inserida, o java me dá aquela mensagem de java.lang.nullException e pára de funcionar por aí.Eu não consigo simplesmente deixar o FormattedTextField em branco, apenas com a máscara.É como se eu fosse obrigada a sempre preencher qualquer campo de data com que eu esteja lidando, não podendo nunca deixar nulo do banco de dados...Alguém poderia me dizer como posso resolver esse problema?Muito obrigada pela ajuda!!!E desculpem o incômodo!!!Agradecendo desde já a sua atençãosubscrevo-me cordialmenteAna Lúcia [EMAIL PROTECTED]
Re: [java-list] Problemas com data !
Eu estou tendo problemas com java/jserv/linux. A data no prompt do sistema está normal e os programas estão pegando com uma hora de antecedência. Abraços Aristides - Original Message - From: "Ricardo Neisse" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, February 13, 2001 2:13 PM Subject: [java-list] Problemas com data ! > Olá pessoal ! > Ninguém teve problema com o horário de verão para pegar a data do > computador ? > > Ricardo Neisse - [EMAIL PROTECTED] > > > -- LISTA SOUJAVA > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -