| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/07/2009 15:18:06
|
ACPF1986
JavaChild
Membro desde: 20/05/2008 13:41:15
Mensagens: 112
Offline
|
Estou com problemas na minha função de conversão. Eu recebo o parâmetro que vem de um JTextField e desejo gravar no banco com o formato yyyy-MM-dd hh:mm:ss, poderiam me ajudar a corrigir o erro?
This message was edited 1 time. Last update was at 02/07/2009 08:52:59
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/07/2009 15:21:09
|
volnei
JavaEvangelist
![[Avatar]](/images/avatar/8b16ebc056e613024c057be590b542eb.png)
Membro desde: 29/01/2003 11:36:27
Mensagens: 354
Offline
|
yyyy-MM-dd
Onde MM é o mês e mm é minutos.
Abraços
|
Volnei Granado Munhoz
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/07/2009 15:25:08
|
ACPF1986
JavaChild
Membro desde: 20/05/2008 13:41:15
Mensagens: 112
Offline
|
Corrigi como indicado e dá o erro: java.text.ParseException: Unparseable date: "01/07/2009"
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/07/2009 15:30:32
|
volnei
JavaEvangelist
![[Avatar]](/images/avatar/8b16ebc056e613024c057be590b542eb.png)
Membro desde: 29/01/2003 11:36:27
Mensagens: 354
Offline
|
Mais vc quer converter em que formato? Decide...
dd/MM/yyyy ou yyyy-MM-dd
Use a mascara certa pra cada formato de entrada.
|
Volnei Granado Munhoz
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/07/2009 15:40:06
|
ozix
JavaEvangelist
Membro desde: 25/05/2006 18:00:15
Mensagens: 326
Localização: Porto Velho
Offline
|
1º Post sempre o erro.
2º Qual o formato da string de entrada?
E por último, não importa o pattern que você use com o DateFormat, a data sempre será salva no formato do banco que você está usando. A mesma coisa serve para chamada toString() de um objeto Date.
Um formatador você usa pra apresentar seus dados (ou pra criar o objeto específico a partir de uma fonte), não para armazenar. Se você quer mostrar a data num formato, use o método format(), que está comentado no seu código ou, por exemplo o String.format().
|
O céu é azul porque a matrix roda em Windows |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 06:55:22
|
ACPF1986
JavaChild
Membro desde: 20/05/2008 13:41:15
Mensagens: 112
Offline
|
Comigo, esse negócio de sempre salva no formato do banco independente do pattern não resolve não...
Eu quero salvar a data que o usuário digitou no text que é, por exemplo, 02/07/2009 no formato 2009-07-02 00:00:00 que é a forma como o mysql aceita, entendeu?
AH! o erro eu já postei...dá uma olhada aí pra cima....
Podem me ajudar por favor....
This message was edited 1 time. Last update was at 02/07/2009 06:56:42
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 08:43:15
|
Murl
JavaChild
Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline
|
Cara eu nao uso muito SimpleDateFormat... Mas eu acho que deve ter dado ParseException porque sua pattern se aplica a um tipo de data diferente...
Eu coloquei o MESMO estilo de data que a sua, e uma pattern diferente e deu tudo certo para transformar String -> Date. Depois do use o "applyPattern(String c)" para aplicar a pattern que voce quer, no caso "yyyy-MM-dd" e já pode dar um "return formater.format(data)".
Pelo o que você falou você vai salvar dia e hora no MySql, mas se voce nao quer realmente salvar as horas, to falando isso porque voce postou 00:00:00, use o campo "date" ao inves de "datetime" no mysql, que ai você so salva o dia mesmo!
Espero que ajude!
edit: gostaria de ouvir mais sobre o que o ozix disse:
ozix wrote:
E por último, não importa o pattern que você use com o DateFormat, a data sempre será salva no formato do banco que você está usando
Nao entendi... Porque eu lembro que quando tentava mandar uma data no estilo dd/mm/yyyy pro MySql ele não aceitava a data...
A nao ser que você use a classe Date do pacote sql ai ele já formata certinho:
This message was edited 1 time. Last update was at 02/07/2009 08:51:02
|
OMW to SCWCD;
SCJP 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2009 08:52:43
|
ACPF1986
JavaChild
Membro desde: 20/05/2008 13:41:15
Mensagens: 112
Offline
|
Ok, é isso mesmo!!!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2009 22:32:47
|
ozix
JavaEvangelist
Membro desde: 25/05/2006 18:00:15
Mensagens: 326
Localização: Porto Velho
Offline
|
ACPF1986 wrote:Comigo, esse negócio de sempre salva no formato do banco independente do pattern não resolve não...
Eu quero salvar a data que o usuário digitou no text que é, por exemplo, 02/07/2009 no formato 2009-07-02 00:00:00 que é a forma como o mysql aceita, entendeu?
AH! o erro eu já postei...dá uma olhada aí pra cima....
Podem me ajudar por favor....
Brother, quando você usa um formatador o objeto data não muda. O seu problema pelo que vi, como foi apontado, é que você está precisando da classe java.sql.Date e não da java.util.Date. Mais uma vez, independente do formato.
|
O céu é azul porque a matrix roda em Windows |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2009 22:37:42
|
ozix
JavaEvangelist
Membro desde: 25/05/2006 18:00:15
Mensagens: 326
Localização: Porto Velho
Offline
|
Murl wrote:gostaria de ouvir mais sobre o que o ozix disse
Testa usar o DateFormat com vários formatos diferentes e salva no banco. Depois use a sua ferramenta do banco e dá um select pra ver se o formato que ficou.
|
O céu é azul porque a matrix roda em Windows |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2009 00:57:26
|
Murl
JavaChild
Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline
|
Mas por exemplo:
Eu uso o PreparedStatement pra tudo que é pra banco
Então... quando vou setar o parametro, você diz que qualquer coisa vai entrar usando o "objPrep.setDate(x, param);" ? Porque você pode setar tudo como string que o banco salva de qualquer jeito, correto?
Vou fazer esse experimento ai que você disse!
edit: você disse usar o format em java.ulti.Date ou java.sql.Date?
This message was edited 1 time. Last update was at 06/07/2009 00:58:10
|
OMW to SCWCD;
SCJP 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2009 07:40:26
|
ozix
JavaEvangelist
Membro desde: 25/05/2006 18:00:15
Mensagens: 326
Localização: Porto Velho
Offline
|
Murl wrote:Porque você pode setar tudo como string que o banco salva de qualquer jeito, correto?
Mas aí que tá, por que vocês ficam usando String pra representar data? Você programa orientado a objetos ou só a Strings?
Pra representar a idade de uma pessoa, você usa String também?
|
O céu é azul porque a matrix roda em Windows |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2009 09:59:01
|
Murl
JavaChild
Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline
|
Acho que eu nao me expressei bem...
Eu perguntei se ele faz essa conversão quando você usa setString ou usando setDate mesmo?
Eu falei da String porque achei que você usava assim...
|
OMW to SCWCD;
SCJP 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2010 16:27:39
|
Kleber-rr
Virtual Machine Man
![[Avatar]](/images/avatar/ba3ce9aeca1ef55d67282287b5a4b423.jpeg)
Membro desde: 02/07/2009 12:12:02
Mensagens: 664
Offline
|
Olá pessoal, me digam uma coisa:
Eu estou usando o banco em Mysql, com um campo Date, numa tabela criada por uma classe java como essa abaixo:
O problema é q as datas não estao sendo inseridas corretamente, ou seja, aparece sempre um dia anterior ao invés o digitado...
Alguem poderia me ajudar??
Valeu pessoal!
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 21:15:08
|
Kleber-rr
Virtual Machine Man
![[Avatar]](/images/avatar/ba3ce9aeca1ef55d67282287b5a4b423.jpeg)
Membro desde: 02/07/2009 12:12:02
Mensagens: 664
Offline
|
eae?? alguma sugestão???
|
 |
|
|
 |
|
|