Converter para Inteiro

12 respostas
flavi0

Olá,
peguei a data do sistema com Date e formatei ela com SimpleDateFormat, mas quando eu vou transformar para Inteiro usando Integer.parseInt() ele aparece um ponto de interrogação

o que poderia ser isso?

estou fazendo isso em web.
obrigado

12 Respostas

Jorgev

Amigo vc poderia colocar o código pra gente ver o que vc fez? porque não deu pra entender o que vc quis dizer não.

Abraço.

CarlosEduardoDantas
Date d = new Date();
int i = (int)d.getTime();

Date manipula datas como uma contagem de milessegundos… então como tu quer colocar uma data em um inteiro, imagino que deseje algo parecido com esta contagem…

mesmo se estiver manipulando com Calendar, sem problemas

Calendar c = Calendar.getInstance();            
        Date d = c.getTime();
        int i = (int)d.getTime();
cassio

caduengenheiro:
Date d = new Date(); int i = (int)d.getTime();

Date manipula datas como uma contagem de milessegundos… então como tu quer colocar uma data em um inteiro, imagino que deseje algo parecido com esta contagem…

mesmo se estiver manipulando com Calendar, sem problemas

Calendar c = Calendar.getInstance(); Date d = c.getTime(); int i = (int)d.getTime();

Pegar o getTime() com um int? Não funciona, tem que usar um long.

flavi0

estou fazendo assim:

Date data = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyy");
String a = f.format(data);
out.write(a);

e continua mostrando o ponto de interrogação

samuelhenriquerj

vc colocou os imports?

import java.text.SimpleDateFormat;
import java.util.Date;

pois testei aki, e rodou…

flavi0

sim…
coloquei os imports…
ele me retorna um ponto de interrogação (?) inves do ano…

flavi0

me desculpem
o código que eu coloquei acima funciona…

mas esse da erro!

Date data = new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyy"); int a = Integer.parseInt(f.format(data)); out.write(a);

ele aparece um ponto de interroção

samuelhenriquerj

troca pra out.print que vai rodar.

flavi0

agora funcionou :smiley:
muito obrigado…

alguem poderia me explicar a diferença do
out.write
para o
out.print

?

samuelhenriquerj

pra vc usar o out.write vc tem q usar um try…catch ou usar throws IOException

flavi0

hmm
mas eu venho usando out.write direto e ele não me pede try

LPJava

mas nesse caso vc tem uma ação perigosa de converter uma string em inteiro… se o valor passado nao puder ser convertido iai? por isso que com o write nesse caso ele ti cobra o try{} catch{}.

Criado 12 de outubro de 2007
Ultima resposta 13 de out. de 2007
Respostas 12
Participantes 6