La plage valide pour java.util.Date?
qu'est-ce que la plage de valeurs valides que je peux stocker dans java.util.Date?
Le API ne pas en dire beaucoup à ce sujet.
Ou il ne fait que soutenir des dates qui peuvent être exprimées comme des timestamps unix (c'est les dates après le 1.1.1970)? Si oui, est-il peut-être une (serializeable) de la classe dans le JDK qui prend en charge également les dates antérieures à qui?
Ce que je suis à la recherche d'une classe ou de type pour un anniversaire-domaine de db4o
OriginalL'auteur Dexter | 2011-03-30
Vous devez vous connecter pour publier un commentaire.
Il prend en charge les dates entre la Longue.MIN_VALUE et Long.MAX_VALUE:
Sorties
(Note: les temps ci-dessus sont, Heure du centre)
Borgwardt - Bien que
Date
lui-même n'a pas une ère de terrain (au moins pas accessible) - si j'étais à l'envelopper dans unCalendar
, il pourrait être imprimé.Devinez quelle Date.toString() ne (après deviner ce Système.println(Objet) n').
Borgwardt -
Date#toString()
fait de son propre amusement peu de concaténation pour construire la sortie de chaîne, et il ne semble pas avoir des cas où il serait d'imprimer l'ère de désignation. Mise à jour de mon exemple pour utiliser uneDateFormat
.Hm, je pourrais jurer que j'ai vu une version à Jour que tous les délégués de la date de l'arithmétique à la java.util.Calendrier, mais maintenant on dirait qu'ils sont tous les deux basés sur le soleil.util.* des classes.
OriginalL'auteur Rob Hruska
java.util.Date
magasins de dates dans unlong
comme le nombre de millisecondes à l'aide de 1970-01-01 comme une référence. Depuislong
est un entier signé de 64 bits, vous pouvez vous attendrejava.util.Date
à environ 290 millions d'années avant et après la date de référence - c'est si vous ne se soucient pas de représentation exacte et le calendrier de système de commutateurs.Sauf si vous prévoyez une fête d'anniversaire pour un dinosaure, je dirais que java.util.La Date est probablement pas un problème pour votre but...
OriginalL'auteur thkala
Dates peuvent contenir des valeurs avant 1.1.1970, il suffit d'utiliser négatif 🙂
OriginalL'auteur Riccardo Cossu