Duvidas de JCalendar

12 respostas
U

Como seto um DATE com a data selecionada no JCalendar?? e como faço o inverso??

12 Respostas

renzonuccitelli

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…

U

Mas o Date não aceita atributo long

renzonuccitelli

Aceita no construtor…

U

vlw

renzonuccitelli

Dei uma olhada aqui e o date tb aceita long no método setTime(long);

U

de ambas as formas só seta com a data de hoje, quero pegar a data selecionada no JCalendar e não estou conseguindo.

renzonuccitelli

Poste o seu código, se não fica difícil…

U

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);

renzonuccitelli

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...

U

Fri Dec 05 17:47:44 BRST 2008
Fri Feb 02 13:15:44 BRST 2007

U

Vacilo meu, foi falta de atenção.
conta.setData(new Date(calendarioEntrada.getCalendar().getTimeInMillis()));

funcionou.

renzonuccitelli

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…

Criado 5 de dezembro de 2008
Ultima resposta 5 de dez. de 2008
Respostas 12
Participantes 2