Obtenir les millisecondes écoulées depuis l'époque en Java
Cet article expliquera comment obtenir le nombre de millisecondes/secondes qui se sont écoulées depuis l'époque Unix. L'époque Unix est 00:00:00 UTC le 1er janvier 1970.
1. Utilisation System.currentTimeMillis()
méthode
La System.currentTimeMillis()
renvoie la différence entre l'heure actuelle et minuit, le 1er janvier 1970, UTC en millisecondes.
1 2 3 4 5 6 |
public class Main { public static void main(String[] args) { long ms = System.currentTimeMillis(); System.out.println(ms); } } |
Sortie (variera):
1640353547371
La System.currentTimeMillis()
La méthode renvoie l'heure actuelle en millisecondes. Vous pouvez facilement convertir le temps en secondes en divisant la sortie par 1000.
1 2 3 4 5 6 |
public class Main { public static void main(String[] args) { long timestamp = System.currentTimeMillis() / 1000; System.out.println(timestamp); } } |
Sortie (variera):
1640353563
2. Utilisation Instant.toEpochMilli()
méthode
La Instant
classe représente un point sur la chronologie. Pour obtenir l'instant courant à l'aide de l'horloge système, vous pouvez utiliser la Instant.now()
méthode. Pour convertir cet instant en nombre de millisecondes de l'époque, utilisez la toEpochMilli()
méthode.
1 2 3 4 5 6 7 8 |
import java.time.Instant; public class Main { public static void main(String[] args) { long ms = Instant.now().toEpochMilli(); System.out.println(ms); } } |
Sortie (variera):
1640353580825
Alternativement, vous pouvez convertir cet instant en nombre de secondes écoulées depuis l'époque Unix avec le getEpochSecond()
méthode.
1 2 3 4 5 6 7 8 |
import java.time.Instant; public class Main { public static void main(String[] args) { long timestamp = Instant.now().getEpochSecond(); System.out.println(timestamp); } } |
Sortie (variera):
1640353593
Il s'agit d'obtenir des millisecondes écoulées depuis l'époque en Java.