Duda sobre Date y fechas en milisegundos

yoppl
08 de Agosto del 2005
Hola a todos. Tengo una duda a cerca del tratamiento de los objetos de tipo Date. El problema es el siguiente.

El código siguiente muestra la fecha actual:

long hoy = currentTimeMillis();
// hoy = 1123503534085 mirando en el debugger
Date miFecha = new Date(hoy);
_dfFechaIniPrev.setDate(miFecha);
// _dfFechaIniPrev es un objeto de la clase DateField

En cambio si hago lo siguiente, debería mostrar igualmente la fecha
actual, pero no, casca:

long hoy = 1123503534085;
Date miFecha = new Date(hoy);
_dfFechaIniPrev.setDate(miFecha);

Ya ni compila porque me dice que el entero es demasiado grande.

Todo esto lo hago porque quiero crear un date con una fecha que no sea la actual. ¿Sabeis cómo hacerlo? ¿Hay algún metodo que devuelva una fecha cualquiera en millisegundos?

Muchisimas gracias por adelanto.

Un saludo

chuidiang
08 de Agosto del 2005
Hola:
El compilador, si no le dices nada, interpreta que 1123503534085 es un int y no un long, con lo que no le cabe.
Prueba a poner una L detrás

long hoy = 1123503534085L;

Esto funciona en C, creo que también en java.

Se bueno.

juan
08 de Agosto del 2005
Este artículo sobre fechas te ayudará a comprender mejor de que se trata todo esto.
http://colombia.javahispano.org/accionVerDocumento.do?metodo=verDocumento&idDoc=18

Un saludo.