Fazer cast de String (dd/MM/yyyy) para Date.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Pessoal tem como fazer um cast ou conversão de uma String (dd/MM/yyyy) para um Date?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
leonardom
Virtual Machine Man
[Avatar]

Membro desde: 23/02/2003 11:41:23
Mensagens: 679
Localização: Anywhere
Offline

Oi, Casting direto não dá não você vai ter que fazer a conversão tipo:


"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925

blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
[Email] [MSN]
julianostr
GUJ Ranger
[Avatar]

Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline



Seria isso?




LASER
Light Amplification by Stimulated Emission of Radiation
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Repita comigo: em Java, cast não é conversão (salvo no caso de primitivos, e olhe lá.). Ponha isso na cabeça: cast não é conversão. Se tiver uma pulseirinha do Senhor do Bonfim, escreva sobre ela "Em Java, cast não é conversão" e leia toda vez que for fazer essa pergunta.

O que você quer fazer é uma conversão. Por exemplo:
[WWW]
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Olha, sem fazer flames, mas acho que desde a minha pergunta (cast OU conversão) e em todas as respostas ficou bem entendido que em Java cast e conversão são coisas distintas.

Então a fita do Senhor do Bonfim é desnecessário.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Pessoal valeu.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

Cara ontem mesmo você colocou um post aqui com o seguinte código:



E hoje você pergunta como transformar uma String para Date? Não entendo! Oras a resposta certa para você seria:
"Do mesmo jeito que você fez ontem!"

Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Só estava zoando um pouco com a fitinha do Senhor do Bonfim.

É que cansei de ver gente tentando fazer isto:

Date dt = (Date) "31/12/2006";

e não tinha lido a história da conversão.

Infelizmente (ou felizmente, para nós pobres mortais que temos de manter os códigos dos outros), não existe redefinição de operadores. Em C++ isto poderia ser definido com uma sintaxe parecida com a seguinte:
[WWW]
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Sussu.

Vc ainda pelo que vi conhece C, que pelo que sei é "semelhante" a Java.

Eu vim do PHP que é tipado de forma dinâmica. Aí já viu né.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

Cara aproveitando o topico do colega sobre data, um dia desse me peguei com a seguinte historia....



eu tinha um


tentei com o que a API fala pra substituir o new Date(),
DateFormat.parse(String s)
mais o formato com que minha data.toString() ficou dava pau.

como que desenrolo isso ? (acho que essa ñ eh complicado )
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Eu estou tendo problema ao inserir data.




Não está aceitando o formato.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Veja se dia e mês tem dois dígitos, e ano, quatro.

This message was edited 2 times. Last update was at 17/09/2008 19:16:43


A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Tem sim. Estou testando sempre assim pra evitar mais um erro.

Isso não é prioridade não. Eu posso muito bem apenas inserir como String, que se eu fosse calcular
algo por uma determinada data, daria certo como String mesmo. Mas é que eu quero evitar redundâncias futuramente.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
renatocustodio
JavaGuru
[Avatar]

Membro desde: 04/03/2008 07:21:24
Mensagens: 249
Offline

Estranho dar erro sem ter o setLenient...
Pode postar a exata mensagem de erro que deu?
[WWW]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

dark123 wrote:Eu estou tendo problema ao inserir data.




Não está aceitando o formato.


Daí é só colocar isso abaixo do try, para inserir em modo Date no banco:


Pronto, resolvido!!!

Obrigado a todos por ajudar.

This message was edited 1 time. Last update was at 18/09/2008 09:15:15


Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team