Data no JCalendarCombo

11 respostas
Rodrigoguim

Olá sou novo aki no forum e estou com um problema com um componente

JCalendarCombo (uma combo que mostra um Calendar) so que quando eu escolho uma data na calendario ele mostra

a data por extenso ( Terça - feira 22 de setembro de 2009) o que eu quero é que ele mostre 22/set/2009 só isso. como eu formato isso?

Desculpa ai qualquer gafe…

Valeu!

11 Respostas

G
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Rodrigoguim

Mais como que eu uso isso…

Coloco num evento?

Desculpa ai sou inciciante em Java.

G
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            Date data = sdf.parse(sua data);
            Calendar cal = Calendar.getInstance();
            cal.setTime(data);

Eu gosto de fazer assim, tem muita gente que nao...

Rodrigoguim

eu preciso passar essa data formatada para gerar um relatório (ireport).

e quando e peço pra gerar aparece o seguinte erro "Unparseable date: "“Tue Sep 01 00:00:00 BRT 2009” no caso 01 de sep é a data que eu escolhi.

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date data = sdf.parse((dataini.getDate().toGMTString())); Date data2 = sdf.parse(datafim.getTimeFont().toString()); Calendar cal = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal.setTime(data); cal.setTime(data2); Map parametros = hashMap; parametros.put("data_ini",data); parametros.put("data_fim",data2); System.out.println(data); parametros.put("usuario",jComboBox2.getSelectedItem().toString());

esse acima ai é código

onde dataini e datafim sao os meus JCalendarCombo

aguardo

G

Rodrigoguim:
eu preciso passar essa data formatada para gerar um relatório (ireport).

e quando e peço pra gerar aparece o seguinte erro "Unparseable date: “1 Sep 2009 03:00:00 GMT” no caso 01 de sep é a data que eu escolhi.

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date data = sdf.parse((dataini.getDate().toGMTString())); Date data2 = sdf.parse(datafim.getTimeFont().toString()); Calendar cal = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal.setTime(data); cal.setTime(data2); Map parametros = hashMap; parametros.put("data_ini",data); parametros.put("data_fim",data2); System.out.println(data); parametros.put("usuario",jComboBox2.getSelectedItem().toString());

esse acima ai é código

onde dataini e datafim sao os meus JCalendarCombo

aguardo

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date data = sdf.parse(dataini); Date data2 = sdf.parse(datafim); Calendar cal = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal.setTime(data); cal.setTime(data2); Map parametros = hashMap; parametros.put("1",data); parametros.put("1",data2); System.out.println(data); parametros.put("usuario",jComboBox2.getSelectedItem().toString())

hash map a key so pode ser inteiro… nao?

Rodrigoguim

erro “The method parse(String, ParsePosition) in the type SimpleDateFormat is not applicable
for the arguments (JCalendarCombo)”

nas linha dois e três acima

Date data = sdf.parse(dataini); Date data2 = sdf.parse(datafim);

G

cara eu gosto de usar o seguinte um metodo que recebe uma string e formata ela

public Calendar formatarData(String dataStr)
        {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            Date data = sdf.parse(dataStr);
            Calendar cal = Calendar.getInstance();
            cal.setTime(data);
            return cal;

        } catch (ParseException ex) {
            Logger.getLogger(Util.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }

        }
A

Ola pessoal.
e pra fazer ao contrario…
tenho uma String no formato dd/mm/aaaa ex.
String data = “02/04/1987”;
como faço pra setar meu JCalendarCombo nessa data.
agradeço desde ja,
bom trabalho

Daniel Avanzi

marciogabriel

Olá!

acredito que o JCalendarCombo usa uma formatação um pouco diferente, como: mm/dd/aaaa (mês/dia/ano)

tente fazer esta alteração:

Date data = new Date(mm/dd/aaaa);
JCalendarCombo.setDate(data);

abraço!

:slight_smile:

A

Deu Certo…
muito obrigado!

pedroroxd

Tenta assim:

Date dataasetar = new Date(mm/dd/aaaa); //mes, dia, ano JCalendarCombo.setDate(dataasetar); //setando a data

Criado 24 de setembro de 2009
Ultima resposta 28 de mar. de 2010
Respostas 11
Participantes 5