[Java] Comment utiliser la classe Calendar et la classe Date

Journal d'étude de programmation

30 octobre 2020 J'ai traité de la classe Calendar dans Article d'hier, mais je vais la résumer car elle est différente de la classe Date et je ne savais pas comment l'utiliser.

Différence entre la classe Calendar et la classe Date

Les classes Calendar et Date peuvent gérer les dates Java. Il en va de même en ce qu'il gère les dates, mais il a des usages différents.

Plus précisément, la classe Calendar peut effectuer un traitement arithmétique sur les dates et heures et peut calculer les valeurs de date </ b>. La classe Date a un temps écoulé depuis le 1er janvier 1970 à minuit et est utilisée pour obtenir la date et l'heure spécifiées </ b>. L'exemple de code est illustré ci-dessous (la méthode n'est pas expliquée cette fois).

Comment utiliser la classe Calendar

import java.util.Calendar

public class Main {
  public static void main(String[] args) throws Exception {
    Calendar calendar = Calendar.getInstance();
    System.out.println(calendar.get(Calendar.YEAR) + "An" + calendar.get(Calendar.MONTH)+ "Lune" + calendar.get(Calendar.DATE) + "journée" );
  }
}

Résultat d'exécution


30 octobre 2020

Comment utiliser la classe Date

import java.util.Date;
 
public class Main {
  public static void main(String[] args) throws Exception { 
    Date date = new Date();
    System.out.println(date);
  }
}

Résultat d'exécution


Fri Oct 30 10:43:58 UTC 2020

Comment convertir une classe Calendar en classe Date

Vous pouvez convertir de la classe Calendar en classe Date en obtenant l'heure actuelle de la variable de type Calendar à l'aide de la méthode getTime et en la définissant dans la variable de type Date.

import java.util.Date;
import java.util.Calendar;
 
public class Main {
  public static void main(String[] args) throws Exception {
    //Conversion de la classe Calendar en classe Date
    Calendar calendar = Calendar.getInstance();
    Date date = new Date();
        
    date = calendar.getTime();
    System.out.println(date);
  }
}

Résultat d'exécution


Fri Oct 30 10:43:58 UTC 2020

Comment convertir une classe Date en classe Calendar

Vous pouvez convertir de la classe Date en classe Calendar à l'aide de la méthode setTime qui définit la date et l'heure.

import java.util.Date;
import java.util.Calendar;
 
public class Main {
  public static void main(String[] args) throws Exception {
    //Conversion de la classe Date en classe Calendar
    Date date = new Date();
    Calendar calendar = Calendar.getInstance();
        
    calendar.setTime(date);
    System.out.println(cl.getTime().toString());
  }
}

Résultat d'exécution


Fri Oct 30 10:43:58 UTC 2020

Références

[Introduction à Java] Résumé de l'utilisation et de la conversion de la date et du calendrier Date ⇔ Méthode de conversion du calendrier

Recommended Posts