Exemplo Data do Guilherme

Pessoal eu estava lendo o tutorial do Guilherme, qdo tentei compilar o exemplo o seguinte erro ocorreu:

ExemploData.java:83: incompatible types
found : long
required: java.lang.String
String segundos = objetoData.getTime();
Note: ExemploData.java uses or overrides a deprecated API.
Note: Recompile witn - deprecation for details.

String segundos = objetoData.getTime(); System.out.println("Data: " + segundos);

Não sei o q é!

Rocha

Que parte da mensagem [quote]ExemploData.java:83: incompatible types
found : long
required: java.lang.String
String segundos = objetoData.getTime(); [/quote] você não entendeu?

ExemploData.java => Arquivo
83 => Linha
incompatible types => Problema (TIPOS INCOMPATIVEIS)
found : long => Detalhe do problema (ENCONTREI long)
required: java.lang.String => Detalhe do problema (ESPERAVA String)
String segundos = objetoData.getTime(); => Pra facilitar a vida, o código que está na linha 83.

A solução? Remover a incompatibilidade de tipos … pra isso você tem 2 opções:

  1. Mudar o tipo que ele encontra de long para String (que é o que ele espera)
  2. Mudar o tipo que ele espera de String para long (que é o tipo que ele está recebendo).

Como fazer isso? Lendo a API do Date e/ou lendo a especificação da linguagem (ou The Java Tutorial) para entender como funciona a atribuição com o sinal =.

Legal e pq isso não funciona

String SdataNascimento; SdataNascimento = req.getParameter("txtdataNascimento"); Date dataNascimento = formatador.parse(SdataNascimento);

:roll:

[quote=“rocha”]Legal e pq isso não funciona

String SdataNascimento; SdataNascimento = req.getParameter("txtdataNascimento"); Date dataNascimento = formatador.parse(SdataNascimento);

:roll:[/quote]

Boa pergunta.
Mas porque não funciona? Da erro? Se sim qual stack?
O que tem no parametro?
O que é formatador?

Fora que o metodo parse da classe Date ta deprecated :(.
Use DateFormat

Ps.: Esqueci a bola de cristal em casa :stuck_out_tongue:

]['s

unreported exception java.text.ParseException; must be caught or declared to be thrown
Date dataNascimento = formatador.parse(SdataNascimento);

No formulario estou entrando com uma data no formato dd/mm/aaaa

Rocha
:oops:

é que o parse pode dar um erro de ParseException, vc pode tratá-lo ou passar para o método seguinte!!! Use try-catch ou throws!!!

Fallow

Valeuuuuuuuuuuuu!!!

Demorou mais conseguiiiiiiiiiiiii…heheheheheheheheh