Maison  >  Article  >  Java  >  Comment analyser la date et l'heure en Java – en utilisant la classe SimpleDateFormat

Comment analyser la date et l'heure en Java – en utilisant la classe SimpleDateFormat

PHPz
PHPzoriginal
2023-07-24 23:23:06811parcourir

Comment analyser la date et l'heure en Java - à l'aide de la classe SimpleDateFormat

Au cours du processus de développement, nous rencontrons souvent le besoin d'analyser et de traiter les dates et les heures. Java fournit de nombreuses classes et méthodes liées à la date et à l'heure, parmi lesquelles la classe SimpleDateFormat est une classe d'outils très couramment utilisée pour analyser et formater les dates et les heures.

La classe SimpleDateFormat est une classe du package java.text, grâce à laquelle nous pouvons convertir la représentation sous forme de chaîne de la date et de l'heure en un objet Date, ou formater l'objet Date en une chaîne. Ci-dessous, nous présenterons en détail comment utiliser la classe SimpleDateFormat pour l'analyse de la date et de l'heure.

  1. Formater la date et l'heure
    Tout d'abord, nous devons comprendre comment formater la date et l'heure dans un format de chaîne spécifique. La classe SimpleDateFormat fournit des modes de formatage prédéfinis et prend également en charge les modes personnalisés.

Voici quelques modèles de formatage prédéfinis courants :

  • "aaaa-MM-jj" : représente l'année-mois-jour, tels que : 2021-01-01
  • "aaaa/MM/jj" : représente l'année /mois/jour, tel que : 01/01/2021
  • "aaaa-MM-jj HH:mm:ss" : indique année-mois-jour heure:minute:seconde, tel que : 01/01/2021 12 : 00 :00
  • "aaaa/MM/jj HH:mm:ss" : indique l'année/mois/jour heure:minute:seconde, tel que : 2021/01/01 12:00:00

Voici quelques exemples utilisé pour les symboles automatiques qui définissent le modèle :

  • "aaaa" : représente une année à quatre chiffres, telle que : 2021
  • "MM" : représente un mois à deux chiffres, tel que : 01
  • "jj" : représente une date à deux chiffres, par exemple : 01
  • « HH » : représente le nombre d'heures au format 24 heures, par exemple : 12
  • « mm » : représente le nombre de minutes, par exemple : 00
  • "ss": représente le nombre de secondes, tel que : 00

Ce qui suit est un exemple simple pour formater la date et l'heure actuelles dans un format de chaîne spécifié :

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatExample {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(new Date());
        System.out.println(formattedDate);
    }
}

L'exécution du code ci-dessus affichera le résultat formaté de la date et l'heure actuelles, par exemple : "2021-01-01 12:00 :00".

  1. Analyse des dates et des heures
    En plus de formater les dates et les heures en chaînes, nous devons souvent analyser des chaînes en objets Date. La classe SimpleDateFormat fournit également des méthodes d'analyse correspondant aux modèles de formatage prédéfinis.

Ce qui suit est un exemple de code pour analyser la date et l'heure :

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateParseExample {
    public static void main(String[] args) {
        String dateString = "2021-01-01 12:00:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        try {
            Date date = sdf.parse(dateString);
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

Exécutez le code ci-dessus pour analyser la chaîne de sortie dans le résultat d'un objet Date, par exemple : ven. 01 janvier 12:00:00 CST 2021.

Il convient de noter que la méthode d'analyse de SimpleDateFormat peut lancer ParseException, nous devons donc gérer les exceptions dans le code.

En développement actuel, SimpleDateFormat fournit également de nombreuses autres méthodes, telles que :

  • setTimeZone(TimeZone zone) : définir le fuseau horaire
  • setLenient(boolean lenient) : définir s'il faut tolérer l'analyse
  • format(Date date) : Définir la date L'objet est formaté sous forme de chaîne

Nous pouvons utiliser ces méthodes de manière flexible en fonction des besoins réels.

Résumé
La classe SimpleDateFormat est une classe d'outils courante pour analyser les dates et les heures en Java. Grâce à elle, nous pouvons convertir la représentation sous forme de chaîne de la date et de l'heure en un objet Date, ou formater un objet Date en une chaîne. Cet article présente l'utilisation de base de SimpleDateFormat, y compris les méthodes de formatage des dates et des heures et d'analyse des dates et des heures. J'espère que cet article pourra vous aider à mieux comprendre et utiliser la classe SimpleDateFormat.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn