Jcalendar

Como faço para adicionar uma String a um Jcalendar?

E para pegar a data no formato String ?

Não é possível definir a data de um JCalendar diretamente a partir de uma String. O que você pode fazer é criar um objeto Date a partir da String e passar esse Date ao JCalendar usando o método setDate().

Já para ler a data do JCalendar em forma de String, pode-se obter a data através de getDate() e em seguida formatar esse objeto Date com um SimpleDateFormat.

Teria um Ex?

Segue um exemplo:

// SimpleDateFormate criando um formato para sua data
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");

// Objeto date recebendo o parse da sua String,
// deve estar no formato correto, que você especificou acima!
Date data = null;
try {
data = formato.parse("29/10/2009");
} catch (ParseException ex) {
System.out.println("Formato incorreto!" + ex);
}

// Cria um calendar e atribui a data à ele.
Calendar calendar = Calendar.getInstance();
calendar.setTime(data);
            
// Imprime a data usando o format pegando do calendar
System.out.println(formato.format(calendar.getTime()));

Ele trás a data em texto em inglês Ex.: sund, 13:00 , octuber
como fazer a data assim Ex.: 12/12/12?

SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy"); 

Modifique essa linha: “dd/MM/yyyy”

Então dá uma olhada na API do SimpleDateFormat que tem os patterns:

http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html

No exemplo que te mandei nós usamos:

SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");

Veja na API qual o patten que se encaixa ao que você precisa e altere a parte “dd/MM/yyyy”.

Veja como é simples:

 LocalDate data = LocalDate.fromDateFields(objetoDate); //JCalendar tem o método getDate(), coloque-o aki
 data.toString(); //RETORNA NO FORMATO DO BANCO  
 data.toString("dd/MM/yyyy");// NO NOSSO FORMATO =D  

http://joda-time.sourceforge.net/api-release/org/joda/time/LocalDate.html

Existem n tópicos a respeito de JodaTime…vai se convencer em deixar de usar API’s citadas aima =D

[]'s

como chamar um método ao mudar a data no JCALENDAR???