Converter String para Int

5 respostas
A

Pessoal,

Estou com uma duvida ! Tenho essa função e quero converter em Int para poder somar 1 na minha data final, so que quando ela é comeca com “01” o parseInt come o zero, pq isso acontece e como eu faco para ele retornar o valor que eu quero ???

String[] dt = {"01", "01", "2007"};
        int day = Integer.parseInt(dt[0]) + 1;
        dt[0] = Integer.toString(day);

valew

5 Respostas

G

Inteiro é armazenado sem o “0”.
Se tu quiser exibir com o zero antes, use algum tipo de máscara.

http://java.sun.com/j2se/1.4.2/docs/api/java/text/NumberFormat.html

Graciano

Jair_Rillo_Junior

Ao invés de trabalhar com um Array de String para representar uma data,você poderia utilizar o Gregorian Calendar para manipular datas.
Apenas uma dica

rissato

fomat() ou printf()

mateusjf

Integer.toString(inteiro);

thiago.correa

ManchesteR:
Ao invés de trabalhar com um Array de String para representar uma data,você poderia utilizar o Gregorian Calendar para manipular datas.
Apenas uma dica

Exemplificando a dica do colega ManchesteR 8)

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class A {

	public static void main(String[] args) {
		Calendar c = new GregorianCalendar(2007,12,1);
		
		c.add(Calendar.DAY_OF_MONTH, 1);
		
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		
		System.out.println( sdf.format(c.getTime() ) );

	}
}
Criado 3 de janeiro de 2007
Ultima resposta 4 de jan. de 2007
Respostas 5
Participantes 6