Inverter Data e somar + 30 e comparar com a data de Hoje

5 respostas
J

Olá pessoal, é o seguinte. Esse é meu codigo que inverte a data, está funcionando perfeitamente certo.
Só que, agora preciso que alem de inverter para o formato dd/MM/yyyy preciso que some +30 e compare se igual ou maior que a data de hoje e pinte a celula da minha JTable.

[code]public static String formataDataDB(String data) {

Date date = null;

//formato da data que recebo do bando
SimpleDateFormat formatIso = new SimpleDateFormat("yyyy/MM/dd");

//formato da data convertida
SimpleDateFormat formatOut = new SimpleDateFormat("dd/MM/yyyy");


String dataFinal = null;

try {
date = formatIso.parse(data);
dataFinal = formatOut.format(date);
} catch (ParseException e) {
}
return dataFinal;

}

5 Respostas

E

Pode usar a classe GregorianCalendar.

Calendar cal = new GregorianCalendar(date);
cal.add(Calendar.DAY, 30);

Não testei o código

S

Acho que funciona.

Calendar calendar = Calendar.getInstance();
        calendar.roll(Calendar.DAY_OF_MONTH, 30);
        calendar.roll(Calendar.MONTH, 1);        
        SimpleDateFormat formato = new SimpleDateFormat("yyyy/MM/dd");
        String data = formato.format(calendar.getTime());
        JOptionPane.showMessageDialog(null, data);
furacao123
Calendar hoje = new GregorianCalendar();
            hoje.setTime(new Date());
            Calendar cal = new GregorianCalendar();
            cal.setTime(new Date());
            cal.add(Calendar.DATE, 30);
            
            if(cal.compareTo(hoje) == 0) {
                /*** É IGUAL **/
            }
calendar.roll(Calendar.DAY_OF_MONTH, 30); calendar.roll(Calendar.MONTH, 1);

Opa esse roll nunca usei

Igor_Gabriel

Fala jonasrbrasil,

Calendar c = new GregorianCalendar(); 
c.setTime(data);   
c.add(Calendar.DAY_OF_MONTH, 30);

Calendar calendar =  new GregorianCalendar(); 
Date hoje = calendar.getTime(); 

if(data.after(hoje)){
   //sua lógica
}

Não testado.

Abraço

renanreismartins

me recuso a fazer calculos de data sem usar joda-time… ehehe

brincadeiras a parte… se vc tem calculos de horas, minutos, segundos, ano, mes, dia e etc, joda-time

abraasss

Criado 11 de novembro de 2011
Ultima resposta 11 de nov. de 2011
Respostas 5
Participantes 6