Problema com data

3 respostas
G

estou com o seguinte problema de data

recebo a data do mysql yyyy-mm-dd transformo ela para data e quero adicionar um mes a data e volta para string novamente e gravar

veja o codigo

[list]

String vprstr = con_Movpe.rst.getString("Venpr");    //RECEBENDO A DATA DO MYSQL
            String ref = con_Movpe.rst.getString("Refer");        
            Date vpr = null;
            vpr = con_Movpe.rst.getDate("Venpr",calendar);
            Format formatter;
            formatter = new SimpleDateFormat("dd/MM/yyyy");
            String svpr = formatter.format(vpr);
            JOptionPane.showMessageDialog(null, svpr);
            Date vpra=null;
            try {
                vpra = (Date) formatter.parseObject(svpr);        // VALIDANDO A DATA 
            } catch (ParseException ex) {
                Logger.getLogger(adi_Parcelas.class.getName()).log(Level.SEVERE, null, ex);
            }
            vpra.setDate(vpra.getMonth() + 1);    // QUERENDO SOMAR UM MES A DATA MAIS NAO FUNCIONA
            //calendar.setTime(vpr);
            //calendar.add(Calendar.MONTH, 1);
            //vpr.setDate();

            JOptionPane.showMessageDialog(null, vpra);

[/list]

3 Respostas

doug

Olá

Tente fazer o seguinte, transformar date em calendar, dai consiguirá trabalhar mais fácil

http://www.roseindia.net/java/java-conversion/DateToCalender.shtml

Espero ter ajudado
Flwss

Christian_Borges

Porque vc não usa calendar? Pois, o método que vc está usando está depreciado.

E

Adicione os “try/catchs” necessários. (Nunca tinha visto o método “parseObject”, na verdade raramente você irá usá-lo. O correto é usar “parse”).

private static DateFormat df = new SimpleDateFormat ("yyyy-MM-dd");
public static String adicionarDia (String yyyyMMdd) {
    Date dt = df.parse (yyyyMMdd);
    Calendar cal = Calendar.getInstance();
    cal.setTime (dt);
    cal.add (Calendar.MONTH, +1);
    dt = cal.getTime();
    return df.format (dt);
}
Criado 30 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 3
Participantes 4