Maison  >  Article  >  Java  >  Formater la date et l'heure à l'aide de la nouvelle classe DateTimeFormatter dans Java 11

Formater la date et l'heure à l'aide de la nouvelle classe DateTimeFormatter dans Java 11

PHPz
PHPzoriginal
2023-07-30 13:49:341672parcourir

Utilisez la nouvelle classe DateTimeFormatter dans Java 11 pour formater les dates et les heures

Java 11 introduit une nouvelle API Date et Heure qui contient de nombreuses nouvelles classes et méthodes pour gérer les dates et les heures. Parmi ces nouvelles classes, la classe DateTimeFormatter est l'une des classes clés utilisées pour le formatage et l'analyse des dates et des heures. Dans cet article, nous expliquerons comment utiliser la classe DateTimeFormatter pour formater les dates et les heures et fournirons quelques exemples de code pour illustrer son utilisation.

Le formatage de la date et de l'heure en Java est généralement implémenté via la classe SimpleDateFormat. Cependant, dans Java 11, afin d'offrir de meilleures performances et des fonctionnalités plus riches, il est recommandé d'utiliser la nouvelle classe DateTimeFormatter. La classe DateTimeFormatter est thread-safe et fournit des méthodes très pratiques pour créer et utiliser des modèles de format de date et d'heure.

Tout d'abord, nous devons importer le package java.time.format pour utiliser la classe DateTimeFormatter. Voici un exemple d'extrait de code :

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateTimeFormatterExample {
    public static void main(String[] args) {
         // 创建一个DateTimeFormatter实例
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");

        // 创建当前日期和时间的实例
        LocalDateTime now = LocalDateTime.now();

        // 格式化日期和时间
        String formattedDateTime = now.format(formatter);

        // 打印结果
        System.out.println("Formatted DateTime: " + formattedDateTime);
    }
}

Dans cet exemple, nous créons d'abord une instance DateTimeFormatter et utilisons la méthode ofPattern() pour spécifier le modèle de format de la date et de l'heure. Les lettres du modèle de format représentent la date et l'heure spécifiques. parties. Par exemple, « aaaa » représente l'année, « MM » représente le mois, « jj » représente la date, « HH » représente l'heure au format 24 heures, « mm » représente la minute et « ss » représente l'heure. deuxième.

Ensuite, nous créons maintenant une instance LocalDateTime, qui représente la date et l'heure actuelles. Ensuite, nous utilisons la méthode format() de DateTimeFormatter pour formater cette instance de date et d'heure selon le modèle de format et enregistrons le résultat dans une chaîne formattedDateTime. Enfin, nous imprimons le résultat formaté.

En exécutant le code ci-dessus, nous pouvons obtenir une chaîne de date et d'heure au format "aaaa/MM/jj HH:mm:ss". Il s'agit du processus de base d'utilisation de la classe DateTimeFormatter pour formater les dates et les heures.

En plus du formatage de base de la date et de l'heure, la classe DateTimeFormatter fournit de nombreuses autres fonctions. Par exemple, nous pouvons utiliser la méthode withZone() pour convertir une date et une heure en un fuseau horaire spécifié, utiliser la méthode parse() pour analyser une chaîne en un objet date et heure et utiliser la méthode formatTo() pour ajouter le date et heure formatées dans un StringBuilder existant, etc.

Pour résumer, la classe DateTimeFormatter de Java 11 fournit un moyen simple mais puissant de formater et d'analyser les dates et les heures. Grâce à la classe DateTimeFormatter, nous pouvons non seulement créer et utiliser facilement des modèles de format de date et d'heure, mais également obtenir de meilleures performances et des fonctionnalités plus riches. J'espère que cet article vous a aidé à comprendre et à utiliser la classe DateTimeFormatter.

Référence :

  • Documentation Java SE 11 : https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html

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