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
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
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
Integer.toString(inteiro);
[quote=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 [/quote]
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() ) );
}
}