Problemas com Cast de Calendar

Olá, pessoal !!

Estou precisando passar um objeto Calendar para Long. Estou fazendo isso com o código abaixo, porém a cada execução ele me traz um valor diferente na variavel long.

A princípio ele teria que trazer sempre o mesmo valor pois não estou alterando a data.

Alguém sabe me dizer porque isso está acontecendo? Alguma coisa errada com o cast ?

Aguardo uma possível ajuda…obrigado à todos !!

Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH, 20);
c.set(Calendar.MONTH, 0);
c.set(Calendar.YEAR, 2006);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.HOUR_OF_DAY, 0);

	long l = c.getTimeInMillis();
	
	System.out.println("LONG : " + l);
	System.out.println("Hora com LONG : " + c.getTimeInMillis());
	System.out.println("Hora sem LONG : " + c.getTime());

Você esqueceu dos milisegundos:

c.set(Calendar.MILLISECOND, 0);

Jair

Olá, Jair…deu certo brother…

Mto obrigado !!!

Olá, Jair…deu certo !!

Obrigado !!

Olá, Jair…

Deu certo, mto obrigado !!

olá, Jair…deu certo…obrigado !!!

Vlws…

O que diabos aconteceu com o OP? Gagueira? Parkinson?