longueur de System.currentTimeMillis
Ne System.currentTimeMillis
retourne toujours une longueur fixe de valeur. Dans mon windows Core2, à ce qu'il revienne à 13 chiffres de la valeur de type long.
De son API:
Renvoie l'heure actuelle, en millisecondes. Notez que, bien que l'unité de temps de la valeur de retour est une milliseconde, la granularité de la valeur dépend de la sous-jacentes du système d'exploitation et peut être plus grande. Par exemple, de nombreux systèmes d'exploitation de mesurer le temps en unités de dizaines de millisecondes.
source d'informationauteur anzaan
Vous devez vous connecter pour publier un commentaire.
System.currentTimeMillis()
renvoie le nombre de millisecondes écoulées depuis l'époque, c'est à dire depuis minuit UTC le 1er janvier 1970.Vous pouvez vérifier que lorsque le nombre de millisecondes écoulées depuis l'époque était de 13 chiffres après la virgule pour la première fois. Ce qui s'est passé sur
Vous pouvez aussi vérifier que lorsque le nombre de millisecondes écoulées depuis l'époque va être 13 chiffres après la virgule pour la dernière fois. C'est ce qui arrivera sur
Donc entre ces deux dates, la fonction retournera toujours 13 décimale de la valeur en supposant que la machine a l'heure actuelle réglé correctement.
De sorte que vous êtes en sécurité avec l'hypothèse que la valeur de retour est de 13 chiffres décimaux pour plus de deux siècles.
Elle renvoie une 63 chiffres nombre binaire (c'est en fait une version 64-bit signé nombre qui est toujours positive, de sorte que le haut de bits n'est jamais mis). Un nombre important de chiffres sera de zéro. Lorsque vous convertir en décimal, tous les zéros sont habituellement rejetées. Ainsi, le nombre de chiffres après la virgule peuvent varier.