Strano comportamento data -> string

di il
1 risposte

Strano comportamento data -> string

Buonasera

non riesco a capire uno strano comportamento.
Recupero dei dati da un database MySQL (nome, cognome e data di nascita) e li assegno ad un oggetto precedentemente instanziato [Persona p = new Persona (...);]

Il comportamento strano si verifica quanto tento di scrivere la data in un JTextfield.
Mentre per nome e cognome non ci sono problemi
textCognome.setText(p.getCognome());
textNome.setText(p.getNome());

per la data invece
Calendar data = Calendar.getInstance();
data.setTime(p.getData());
textDataNascita.setText(data.get(Calendar.DAY_OF_MONTH) + "/" + data.get(Calendar.MONTH) + "/" + data.get(Calendar.YEAR));
il mese viene scritto come m-1

Quindi una data tipo '2002-10-26' viene scritta come 26/9/2002

Come mai questo comportamento?

1 Risposte

  • Re: Strano comportamento data -> string

    xares ha scritto:


    data.get(Calendar.MONTH)
    il mese viene scritto come m-1
    In Calendar, JANUARY vale 0 (zero), non 1.

    P.S. le date è meglio formattarle con (Simple)DateFormat
Devi accedere o registrarti per scrivere nel forum
1 risposte