Como seto um DATE com a data selecionada no JCalendar?? e como faço o inverso??
Duvidas de JCalendar
12 Respostas
Para pegar a data, vc usa o método getTimeInMilis e seta o seu Date com esse valor. O inverso vc faz da mesma maneira, pega o tempo em milissegundo do Date e passa pro Calendar…
Mas o Date não aceita atributo long
Aceita no construtor…
vlw
Dei uma olhada aqui e o date tb aceita long no método setTime(long);
de ambas as formas só seta com a data de hoje, quero pegar a data selecionada no JCalendar e não estou conseguindo.
Poste o seu código, se não fica difícil…
Conta conta = new Conta();
conta.setDescricao(textFieldDescricaoEntrada.getText());
Date data = new Date();
data.setTime(calendarioEntrada.getCalendar().getTimeInMillis());
conta.setData(data);
conta.setValor(textFieldValorEntrada.getText());
conta.setTipo(true);
dao.create(conta);
Olha, da uma olhada no tempo que o calendário ta retornando. Crie uma classe teste:
public class CalendarioTeste {
public static void main(String[] a){
Calendar c=Calendar.getInstance();
Date date=new Date(c.getTimeInMillis());
System.out.println(date);
c.set(2007, 1, 2, 13, 15);
date.setTime(c.getTimeInMillis());
System.out.println(date);
}
}
e funcionou tudo direito aqui...
Fri Dec 05 17:47:44 BRST 2008
Fri Feb 02 13:15:44 BRST 2007
Vacilo meu, foi falta de atenção.
conta.setData(.getTimeInMillis()));new Date(calendarioEntrada.getCalendar()
funcionou.
Sim, esse foi o resultado da execução, que é o esperado. Ou seja, o problemas pode ser nesse getCalendário, que deve estar retornando o tempo atual em vez da data setada, dê uma olhada em seu componente…