2010-09-14 6 views
14

El getTime() recupera el tiempo en milisegundos para una fecha determinada. ¿Se puede usar esto de manera confiable para las fechas en el siglo XVIII? Usamos los millis y los almacenamos en una variable de cadena para compararlos en el futuro. ¿Hay un límite sobre qué tan lejos en el pasado podría usarse esto?Fechas anteriores al 1 de enero de 1970

Respuesta

14

Yo recomendaría que eche un vistazo a JodaTime si está haciendo comparaciones de fecha/hora del pasado distante. O en realidad cualquier tipo de comparación de fecha/hora y cálculos. ¡Es una gran biblioteca!

No confíe en getTime() para lo que quiere hacer. Al menos considere usar el Calendar/GregorianCalendar de Java. Pero personalmente, sugiero usar JodaTime.

+2

El calendario también usa la * Época, 1 de enero de 1970 00: 00: 00,000 GMT * - así que me pregunto si un calendario podría manejar mi cumpleaños. Deja solo el distante pasado lejano. – Martin

2

Devuelve el número de milisegundos desde el 1 de enero de 1970 00:00:00 GMT representado por este objeto Date

mejor ir a Calendar O Jodatime

9

Por supuesto, siempre está firmado y por ejemplo 1.1.1701 es -8 488 782 000 000.

Cuestiones relacionadas