Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.base - Package : java.lang - Classe : System
Version documentée : Java SE 17

Méthode « System.currentTimeMillis »

Signature

public static native long currentTimeMillis();

Description

Cette méthode calcule la différence de temps écoulée, mesurée en millisecondes, entre l'instant présent et le 1er janvier 1970 à minuit (en temps universel coordonné - UTC). La précision de la valeur calculée dépend du système d'exploitation sous-jacent et donc, la valeur réelle de l'instant considéré peut être, en réalité, un peu plus grande.

Paramètres

Cette méthode n'accepte aucun paramètre.

Valeur de retour

La valeur de retour est de type long. Elle représente la différence de temps écoulée, mesurée en millisecondes, entre l'instant présent et le 1er janvier 1970 à minuit (en temps universel coordonné - UTC).

Exemple de code

Voici un exemple d'utilisation de la méthode System.currentTimeMillis(). Il est à noter que le lien entre cette méthode et la classe java.util.Date est aussi introduit.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
package fr.koor.sample;

import java.sql.Date;

public interface Sample {
    
    public static void main( String[] args ) {
        
        // On récupère le nombre de millisecondes écoulées depuis le 1er janvier 1970 à minuit.  
        long timestampMS = System.currentTimeMillis();
        // On régénère une instance de Date associée à ce timestamp.
        Date now = new Date( timestampMS );     // Equivalent à : Date now = new Date();

        // On considère le timestamp 0 et la date associée
        long timestampBase = 0;
        Date base = new Date( timestampBase );
        
        // On affiche les données calculées.
        System.out.printf( "Nombre de milliseconds écoulée depuis %s : %d\n", base, timestampMS );
        System.out.printf( "Nous sommes le %s\n", now );        
        
    }
    
}
Exemple d'utilisation de la méthode System.currentTimeMillis()

Et voici les résultats produits par cet exemple de code.

Nombre de milliseconds écoulée depuis 1970-01-01 : 1594805911400
Nous sommes le 2020-07-15

Disponible depuis

1.0

Voir aussi

La classe java.util.Date
La méthode System.nanoTime()