Duda sobre Date y fechas en milisegundos
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
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
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.
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.
