Vamos dizer que meu date seja o dia 29/02/12
Como faço para ele ir para o próximo dia? (01/03/12)
Calendar - método add - caminho fácil
Date - multiplicar por 246060*1000 - gambiarra
String a = new SimpleDateFormat("dd").format(new Date());
a = String.valueOf(Integer.parseInt(a)+1);
Seria mais ou menos isso?
Eu entendi o porque de multiplicar por 2460601000
Mas como fazer isso?
Vamos lá, tenho o seguinte;
Date a = jDateChooser1.getDate();
Date e = new Date();
e=a60601000*24;
e.add(e,1);
Daria erro, o que eu faço?
Vlw
Bem cembjr, eu queria mais é passar para o próximo dia, e assim eu precisaria do dia,mês,ano
Por exemplo, em 2012, o próximo de 29/02 seria 01/03
Deu pra entender?
Assim
long a = new Date().getTime();
a = a+86400000;
String b = new SimpleDateFormat("dd/MM/yyyy").format(a) ;
JOptionPane.showMessageDialog(null, "DIA "+String.valueOf(b));
Dessa vez é sem gambiarra!! kkk
Acho que é isso ai
o numero 86400000 significa um dia no valor long! Então não vai ter problemas!
É isso mesmo cmbjr
Também vi um outro método que é o seguinte:
SimpleDateFormat formatter = new SimpleDateFormat(“dd/MM/yy”);
Calendar calendar = Calendar.getInstance();
Date hoje = formatter.parse(“29/02/12”);
calendar.setTime(hoje);
calendar.add(Calendar.DAY_OF_MONTH, 1);
Date amanha = calendar.getTime();
System.out.println(formatter.format(hoje));
System.out.println(formatter.format(amanha));
mas ambos funcionam, vlww
Calendar calendar = Calendar.getInstance();
//0 = janeiro, 1 = fevereiro, ...
calendar.set(2012, 1, 29);
calendar.add(Calendar.DAY_OF_MONTH, +1);
System.out.println(calendar.getTime()); //Thu Mar 01 17:17:31 BRT 2012
Se você já tiver uma variável do tipo Date
Calendar calendar = Calendar.getInstance();
calendar.setTime(data);
calendar.add(Calendar.DAY_OF_MONTH, +1);
System.out.println(calendar.getTime()); //Thu Mar 01 17:17:31 BRT 2012