298 votes

Obtenir « unixtime » en Java

Date.getTime retourne millisecondes depuis le 1er janvier 1970. Unixtime est secondes depuis le 1er janvier 1970. Je ne code habituellement en java, mais je travaille sur quelques corrections de bugs. Oui :

Y a-t-il une meilleure façon d’obtenir unixtime en java ?

MISE À JOUR

Basée sur la suggestion de John M, je me suis retrouvé avec :

528voto

John M Points 6468

Éviter la création de l’objet Date w / [System.currentTimeMillis()](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()). Une fracture par 1000 vous obtient à l’époque Unix.

Comme mentionné dans un commentaire, vous souhaitez généralement un long primitif (lower-case-l long) et non un objet boxed long (capital-L Long) pour le type de la variable unixTime.

311voto

micha Points 7756

Java 8 a ajouté une nouvelle API pour travailler avec des dates et des heures. Avec Java 8, vous pouvez utiliser

retourne un [instantané](http://docs.oracle.com/javase/8/docs/api/java/time/Instant.html) qui représente l’heure système actuelle. Avec vous obtenez la seconde époque de la `` .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X