Format de date java

Format de date java
La valeur de date doit formater à diverses fins de programmation. L'une des raisons essentielles pour formater la date est de représenter la valeur de date dans un format lisible par l'homme. De nombreuses classes existent en Java pour formater la valeur de date. DateTimeFormatter et Simpledateformat sont deux d'entre eux. Ces classes peuvent être utilisées pour formater les valeurs de date de différentes manières. Comment ces deux classes peuvent être utilisées pour formater la date de Java est expliquée dans ce tutoriel.

DateTimeFormatter:

Il est introduit dans Java 8 pour formater la valeur de la date. Il est utilisé pour formater Zonedatetime, Localdatetime, Local, et Heure locale. L'objet DateTimeFormatter peut être créé en utilisant un motif intégré, un modèle personnalisé et un style localisé. Certaines utilisations de cette classe sont présentées dans ce tutoriel avec plusieurs exemples.

SimpledateFormat:

Il est utilisé pour formater et analyser les valeurs de date avec le support local. La conversion Date to String et String to Date peut être effectuée facilement en utilisant cette classe. Il est créé en étendant le Format de date classe. Certaines utilisations de cette classe sont présentées dans ce tutoriel avec plusieurs exemples.

Exemple-1: Date de format à l'aide de DateTimeFormatter et du modèle intégré

Le format de date et d'heure de DateTimeFormatter est fixé pour l'intégration modèle. La valeur de date et d'heure sera imprimée en fonction de la intégré modèle utilisé dans le code. ISO_DATE Le modèle est utilisé dans le code suivant qui imprime la date au format, yyyy-mm-dd. La date actuelle est lue ici en utilisant la méthode nommée maintenant() de la Local classe qui renvoie la valeur de date formatée dans la chaîne.

Importer Java.temps.format.DateTimeFormatter;
Importer Java.temps.LocalDate;
Classe publique Date2
public static void main (String [] args)
// Créer un objet DateTimeFormatter
DateTimeFormatter Format_Object = DateTimeFormatter.ISO_DATE;
// Créer un objet String pour lire la date locale
Chaîne dateobject = format_object.format (localdate.maintenant());
// imprime la date actuelle
Système.dehors.println ("aujourd'hui est" + dateObject);

Sortir:

L'image suivante montre la sortie du code ci-dessus. La sortie dépendra de la date du système actuelle.

Exemple-2: Date de format à l'aide de DateTimeFormatter et du modèle personnalisé

Vous pouvez imprimer la valeur de date dans un format plus lisible par l'homme en utilisant le modèle personnalisé de DateTimeFormatter. Le modèle utilisé dans l'exemple suivant imprimera le jour de semaine en cours avec la valeur de date. OFPATTERN () La méthode est utilisée ici pour définir le modèle de la valeur de date. Dans le modèle, 'Eeee ' est utilisé pour imprimer le jour de la semaine en pleine forme, 'dd ' est utilisé pour imprimer la journée, 'Mmm'est utilisé pour imprimer le nom du mois en pleine forme et 'Yyyy' est utilisé pour imprimer l'année à quatre chiffres. Le maintenant() méthode de Localdatetime est utilisé ici pour lire la date et l'heure du système actuelles. Le format() La méthode est utilisée pour renvoyer la valeur de date formatée dans la chaîne en fonction du modèle.

Importer Java.temps.format.DateTimeFormatter;
Importer Java.temps.LocalDateTime;
Classe publique Date1
public static void main (String [] args)
// Créer un objet de format utilisant OFPATTERN ()
DateTimeFormatter Format_Object = DateTimeFormatter.OFPATTERN ("Eeee, dd mmmm yyyy.");
// Créer un objet de date de date local
LocalDateTime DateTimeObj = localDateTime.maintenant();
// Obtenez une chaîne formatée
String StringDate = Format_Object.format (datetimeObj);
// Imprime la date formatée
Système.dehors.println ("aujourd'hui est" + stringDate);

Sortir:

L'image suivante montre la sortie du code ci-dessus. La sortie dépendra de la date du système actuelle.

Exemple-3: Date de format à l'aide de la méthode SimpletimeFormat et Format ()

L'exemple suivant montre l'utilisation de SimpletimeFormat pour imprimer la valeur de date et d'heure formatée basée sur le modèle utilisé. Ici, «Dd mmmm yyyy, eeee, hh: mm a» est utilisé comme modèle dans le code. La signification de chaque partie du modèle sans «HH» et «MM» est expliquée dans l'exemple précédent. 'hh ' est utilisé ici pour imprimer la valeur de l'heure actuelle, et 'MM'est utilisé pour imprimer la valeur minute actuelle. Date La classe est utilisée dans le code pour lire la date et l'heure du système actuels. Le format() La méthode est utilisée pour renvoyer les valeurs de date et de temps formatées en chaîne en fonction du modèle utilisé.

Importer Java.texte.SimpledateFormat;
Importer Java.user.Date;
Classe publique Date3
public static void main (String [] args)
// Définissez le motif
STRING Pattern = "dd mmmm yyyy, eeee, hh: mm a";
// Créer un objet SimpledateFormat
SimpledateFormat SimpledateFormat = new SimpledateFormat (modèle);
// convertir la date en valeur de chaîne
String dateVal = SimpledateFormat.format (new Date ());
// diviser la valeur de date basée sur la virgule (,)
String [] aujourd'hui_arr = dateval.diviser(",");
// imprime la sortie formatée
Système.dehors.println ("date -" + aujourd'hui_arr [0] + "\ nday -" + aujourd'hui_arr [1] +
"\ ntime -" + aujourd'hui_arr [2]);

Sortir:

L'image suivante montre la sortie du code ci-dessus. La sortie dépendra de la date et de l'heure du système actuelles.

Exemple-4: Date de format à l'aide de la méthode SimpletimeFormat et Parse ()

L'exemple suivant montre l'utilisation de l'analyse () Méthode pour lire la date actuelle ou une date particulière qui convertit la valeur de chaîne formatée en une valeur de date. Ici le «DD / mm / yyyy» le modèle est utilisé pour définir la date particulière pour le Parse () méthode. La valeur de date actuelle est lue par Date classe et renvoyé la valeur en tant que chaîne. Cette valeur est à nouveau convertie en valeur de date en utilisant le Parse () méthode. Ensuite, une valeur de date particulière est définie comme une chaîne dans la méthode Parse () en fonction du modèle. La valeur est convertie en une date comme avant.

Importer Java.texte.SimpledateFormat;
Importer Java.user.Date;
Classe publique Date4
public static void main (String [] args)
// Définissez le motif
String Match = "dd / mm / yyyy";
essayer
// Créer un objet SimpledateFormat
SimpledateFormat format_object = new SimpledateFormat (modèle);
// convertir la date actuelle en valeur de chaîne
String dateVal = format_object.format (new Date ());
// convertir la chaîne à la valeur de date
Date Date1 = Format_Object.Parse (DateVal);
// imprime la valeur de date
Système.dehors.println ("La date actuelle est" + date1);
// Convertir la chaîne de date définie à la valeur de date
Date Date2 = format_object.Parse ("16/12/2020");
// imprime la valeur de date
Système.dehors.println ("La date définie est" + date2);

Catch (Java.texte.ParseException e)
// Imprimer le message d'erreur
Système.se tromper.println (e.getMessage ());


Sortir:

La sortie suivante sera apparue après l'exécution du script, et la première sortie dépendra du temps du système actuel.

Conclusion:

Différentes façons de formater la valeur de la date sont affichées dans ce tutoriel en utilisant diverses classes Java. Le tutoriel se concentre principalement sur le formatage des valeurs de date. Vous pouvez formater la valeur temporelle également par les classes utilisées ici. J'espère que la tâche de formatage de dattes en Java sera plus facile après avoir lu ce tutoriel.