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?
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
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();