Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Maîtriser Date et Heure en Java : SimpleDateFormat, Récupération Date Actuelle et Comparaison de Dates

Ce tutoriel couvre les bases du travail avec les dates et heures en Java, notamment :

Un objet Java Date représente les composants suivants :

Maîtriser Date et Heure en Java : SimpleDateFormat, Récupération Date Actuelle et Comparaison de Dates

Les ordinateurs prennent en charge de nombreux paramètres supplémentaires liés aux dates, que nous aborderons dans les sections suivantes.

Afficher la Date Actuelle en Java

La classe java.util.Date de Java fournit un moyen simple d'obtenir la date et l'heure système actuelles. Voici un exemple minimal :

import java.util.Date;
class ExempleDate {
    public static void main(String[] args) {
        Date actuelle = new Date();
        System.out.println(actuelle.toString());
    }
}

Sortie :

Wed Nov 29 06:36:22 UTC 2017

La sortie utilise le format par défaut de toString(). Pour présenter la date dans une mise en page personnalisée, vous devez la formater explicitement.

SimpleDateFormat : Parser et Formater les Dates

Java formate les dates en utilisant des chaînes de motif qui associent des lettres à des composants de date spécifiques. Voici un tableau de référence :

LettreComposant Date ou HeureExemple
GIndicateur d'èreAD
yAnnée2018
MMois dans l'annéeJuillet, Juil, 07
wSemaine dans l'année27
WSemaine dans le mois2
DJour dans l'année189
dJour dans le mois10
FJour de semaine dans le mois2
ENom du jour dans la semaineMardi, Mar
uNuméro du jour de semaine (1=Lun … 7=Dim)1
aMarqueur AM/PMPM
HHeure dans la journée (0-23)0
kHeure dans la journée (1-24)24
KHeure en am/pm (0-11)0
hHeure en am/pm (1-12)12
mMinute dans l'heure30
sSeconde dans la minute55
SMilliseconde978
zFuseau horairePacific Standard Time; PST; GMT-08:00
ZDécalage fuseau horaire-0800
XFuseau horaire-08, -0800, -08:00

Consultez ce tableau chaque fois que vous devez construire une chaîne de format spécifique.

Utilisation de SimpleDateFormat

La classe SimpleDateFormat vous permet de définir un motif pour formater ou parser les dates. Par exemple :

Astuce : Faites attention à la casse – utiliser M pour les mois et m pour les minutes est essentiel.

import java.text.SimpleDateFormat;
import java.util.Date;
class TestFormatDates {
    public static void main(String[] args) {
        Date maintenant = new Date();
        System.out.println(maintenant);
        String motif = "hh:mm:ss a dd-MMM-yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(motif);
        System.out.println(sdf.format(maintenant));
    }
}

Sortie :

Wed Nov 29 06:31:41 UTC 2017
06:31:41 AM 29-Nov-2017

Comparaison de Dates

Maîtriser Date et Heure en Java : SimpleDateFormat, Récupération Date Actuelle et Comparaison de Dates

La méthode la plus fiable pour la comparaison de dates en Java est compareTo(), qui retourne une valeur négative si la première date est antérieure, zéro si égale, et positive si postérieure.

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
class TestComparaisonDates {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        Date date1 = sdf.parse("20-08-1981");
        Date date2 = sdf.parse("12-10-2012");
        System.out.println("Date1 : " + sdf.format(date1));
        System.out.println("Date2 : " + sdf.format(date2));
        if (date1.compareTo(date2) > 0) {
            System.out.println("La date 1 survient après la date 2");
        } else if (date1.compareTo(date2) < 0) {
            System.out.println("La date 1 survient avant la date 2");
        } else {
            System.out.println("Les deux dates sont identiques");
        }
    }
}

Sortie :

Date1 : 20-08-1981
Date2 : 12-10-2012
La date 1 survient avant la date 2

Java

  1. Calcul de la tension et du courant dans les circuits CC réactifs
  2. Récupérer la date et l'heure actuelles en Python : Guide pratique
  3. Python : Récupérer l'heure actuelle et les données de fuseau horaire facilement
  4. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  5. Commentaires Java : Types, utilisation et bonnes pratiques
  6. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  7. Maîtriser la Date et l'Heure en Java : Constructeurs, Méthodes et Bonnes Pratiques
  8. Guide complet sur la date et l'heure en C++
  9. Java 10 : Versionnage basé sur le temps pour des mises à jour biannuelles prévisibles