web-dev-qa-db-fra.com

Joda DateTime vers Unix DateTime

C'est assez étrange, mais je n'ai trouvé aucun résultat sur la conversion de Joda (Time) DateTime en Unix DateTime (ou horodatage, selon le nom correct). Comment puis-je faire ceci?

28
アレックス

Tout objet qui hérite de BaseDateTime (y compris DateTime) a la méthode

public long getMillis()

Selon API it:

Obtient les millisecondes de l'instant datetime de Java Epoch of 1970-01-01T00: 00: 00Z.

Ainsi, un exemple de travail pour obtenir les secondes serait simplement:

new DateTime().getMillis() / 1000

Pour être complet, la définition du Horodatage Unix selon Wikipedia :

L'heure Unix, ou heure POSIX, est un système de description des instants dans le temps, défini comme le nombre de secondes qui se sont écoulées depuis 00:00:00 temps universel coordonné (UTC), jeudi 1er janvier 1970, sans compter les secondes intercalaires

72
reto

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

long unixTimestamp = Instant.now().getEpochSecond();
8
Navrattan Yadav