2010-09-14 4 views
14

Le getTime() récupère le temps en millis pour une date donnée. Cela peut-il être utilisé de manière fiable pour les dates dites au 18ème siècle. Nous utilisons les millis et les stockons dans une variable de chaîne pour une comparaison future. Y a-t-il une limite à la mesure dans laquelle cela pouvait être utilisé par le passé?Dates antérieures au 1er janvier 1970

Répondre

14

Je vous recommande vivement de jeter un oeil à JodaTime si vous faites des comparaisons date/heure d'un passé lointain. Ou en fait toutes sortes de comparaisons de date/heure et de calculs. C'est une super bibliothèque! Ne comptez pas sur getTime() pour ce que vous voulez faire.

Au moins envisager d'utiliser Java Calendar/GregorianCalendar. Mais personnellement, je suggère d'utiliser JodaTime.

+2

Le calendrier utilise aussi * Epoch, 1er janvier 1970 00: 00: 00.000 GMT * - donc je me demande si un calendrier pourrait gérer mon anniversaire. Laissé seul lointain passé lointain. – Martin

2

Renvoie le nombre de millisecondes depuis le 1er Janvier 1970, 00:00:00 GMT représenté par cet objet Date

Mieux vaut aller pour Calendar OU Jodatime

9

Bien sûr, longue est signé et par exemple 1.1.1701 est -8 488 782 000 000.

Questions connexes