Converter Calendar para Date

Galera, tenho a seguinte situação… Tenho que gravar um campo data no meu banco de dados. Criei os objetos como Date, mas para trabalhar melhor, estou convertendo-o para Calendar. Depois que tenho o resultado desejado desejo converter de volta para Date. Como devo fazer isso?? Ou alguém tem outra solução para isso??

Obrigado!

Utilize o método getTime() da classe Calendar, esse método retorna um Date

1 curtida

Valeu marcuscruz, deu certo… Agora estou com outro problema… O codigo abaixo eh para calcular o intervalo de tempo entre 2 ocorrencias… No entanto, ele calcular os minutos corretamente, mas as horas não ficam certas… Alguém sabe o que pode ser???

public void setDuracao (String horarioInicial, String horarioFinal) {
long mili1, mili2, mili3;
String s1, s2, s3, s4;
int i1, i2, i3, i4;
try {
	s1 = horarioInicial.substring(0, 2);
	s2 = horarioInicial.substring(3, 5);
	i1 = Integer.parseInt(s1);
	i2 = Integer.parseInt(s2);
	calendar.set(Calendar.HOUR_OF_DAY, i1);
	calendar.set(Calendar.MINUTE, i2);
	mili1 = calendar.getTimeInMillis();
	JOptionPane.showMessageDialog(null, "Mili Inicial: " + mili1);
	s3 = horarioFinal.substring(0, 2);
	s4 = horarioFinal.substring(3, 5);
	i3 = Integer.parseInt(s3);
	i4 = Integer.parseInt(s4);
	calendar.set(Calendar.HOUR_OF_DAY, i3);
	calendar.set(Calendar.MINUTE, i4);
	mili2 = calendar.getTimeInMillis();
	JOptionPane.showMessageDialog(null, "Mili Final: " + mili2);
	mili3 = mili2 - mili1;
	JOptionPane.showMessageDialog(null, "Mili Duração: " + mili3);
	calendar.setTimeInMillis(mili3);
	this.duracao = calendar.getTime();
	JOptionPane.showMessageDialog(null, this.duracao);
	} catch (NumberFormatException e) {
		e.printStackTrace();
	}
}

Ótimo cara, matou minha questão obrigado.

1 curtida