Java

Format de date Java

Format de date Java
La valeur de la date doit être formatée à diverses fins de programmation. L'une des raisons essentielles de formater la date est de représenter la valeur de la date dans un format lisible par l'homme. De nombreuses classes existent en Java pour formater la valeur de date. Formateur DateHeure et FormatDate Simple 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 en Java est expliqué dans ce tutoriel.

Formateur DateHeure :

Il est introduit dans Java 8 pour formater la valeur de la date. Il est utilisé pour formater ZoneDateHeure, LocalDateTime, DateLocale, et Heure locale. L'objet DateTimeFormatter peut être créé à l'aide d'un modèle intégré, d'un modèle personnalisé et d'un style localisé. Certaines utilisations de cette classe sont montrées dans ce tutoriel avec plusieurs exemples.

FormatDate Simple :

Il est utilisé pour formater et analyser les valeurs de date avec un support local. La conversion date en chaîne et chaîne en date peut être effectuée facilement en utilisant cette classe. Il est créé en étendant le Format de date classer. Certaines utilisations de cette classe sont montrées dans ce tutoriel avec plusieurs exemples.

Exemple-1 : Formater la date à l'aide de DateTimeFormatter et du modèle intégré

Le format de date et d'heure de DateTimeFormatter est fixe pour l'incorporé schéma. La valeur de la date et de l'heure sera imprimée en fonction du intégré modèle utilisé dans le code. ISO_DATE pattern est utilisé dans le code suivant qui imprime la date au format, aaaa-mm-jj. La date actuelle est lue ici en utilisant la méthode nommée à présent() du DateLocale classe qui renvoie la valeur de date formatée dans la chaîne.

importer java.temps.format.Formateur DateHeure;
importer java.temps.DateLocale ;
classe publique date2
public static void main(String[] args)
//Créer l'objet DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE ;
//Créer un objet chaîne pour lire la date locale
Chaîne DateObject = format_object.format(DateLocale.à présent());
//Imprime la date du jour
Système.en dehors.println("Aujourd'hui est " + DateObject);

Production:

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

Exemple 2 : formater la date à l'aide de DateTimeFormatter et d'un modèle personnalisé

Vous pouvez imprimer la valeur de la 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 la semaine en cours avec la valeur de date. deMotif() méthode est utilisée ici pour définir le modèle de la valeur de la date. Dans le modèle, 'EEEE' est utilisé pour imprimer le jour de la semaine sous sa forme complète, 'dd' est utilisé pour imprimer le jour, 'MMMM' est utilisé pour imprimer le nom du mois sous sa forme complète et 'aaaa' est utilisé pour imprimer les quatre chiffres de l'année. le à présent() méthode de LocalDateTime est utilisé ici pour lire la date et l'heure actuelles du système. le format() méthode est utilisée pour renvoyer la valeur de date formatée dans une chaîne en fonction du modèle.

importer java.temps.format.Formateur DateHeure;
importer java.temps.LocalDateTime ;
classe publique date1
public static void main(String[] args)
//Créer un objet formateur en utilisant ofPattern()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern("EEEE, jj MMMM aaaa.");
//Créer un objet date-heure local
LocalDateTime dateTimeObj = LocalDateTime.à présent();
//Obtenir une chaîne formatée
Chaîne stringDate = format_object.format(dateHeureObj);
//Imprime la date formatée
Système.en dehors.println("Aujourd'hui est " + stringDate);

Production:

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

Exemple-3 : Formater la date à 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 en fonction du 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 motif 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 actuelle de la minute. Date la classe est utilisée dans le code pour lire la date et l'heure actuelles du système. le format() La méthode est utilisée pour renvoyer les valeurs de date et d'heure formatées dans une chaîne en fonction du modèle utilisé.

importer java.texte.FormatDate Simple ;
importer java.util.Date;
date de classe publique3
public static void main(String[] args)
//Définir le motif
Modèle de chaîne = "jj MMMM aaaa, EEEE,hh:mm a" ;
//Créer un objet SimpleDateFormat
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(motif);
//Convertir la date en valeur de chaîne
Chaîne dateVal = simpleDateFormat.format(nouvelle Date());
// Divisez la valeur de la date en fonction de virgule (,)
Chaîne[] aujourd'hui_arr = dateVal.diviser(",");
//Imprime la sortie formatée
Système.en dehors.println("Date - " + aujourd'hui_arr[0]+ "\nJour - " + aujourd'hui_arr[1] +
"\nHeure - " + today_arr[2]);

Production:

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

Exemple 4 : Formater la date à l'aide de SimpleTimeFormat et de la méthode 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 « jj/MM/aaaa » modèle est utilisé pour définir la date particulière pour le analyser () méthode. La valeur de la date actuelle est lue par Date class et a renvoyé la valeur sous forme de chaîne. Cette valeur est à nouveau convertie en valeur de date en utilisant le analyser () méthode. Ensuite, une valeur de date particulière est définie comme une chaîne dans la méthode parse() selon le modèle. La valeur est convertie en date comme avant.

importer java.texte.FormatDate Simple ;
importer java.util.Date;
date de classe publique4
public static void main(String[] args)
//Définir le motif
Modèle de chaîne = "jj/MM/aaaa" ;
essayer
//Créer un objet SimpleDateFormat
SimpleDateFormat format_object = new SimpleDateFormat(motif);
//Convertir la date actuelle en valeur de chaîne
Chaîne dateVal = format_object.format(nouvelle Date());
//Convertir la chaîne en valeur de date
Date date1 = format_objet.parse(dateVal);
//Imprime la valeur de la date
Système.en dehors.println("La date actuelle est "+ date1) ;
//Convertir la chaîne de date définie en valeur de date
Date date2 = format_objet.parse("16/12/2020");
//Imprime la valeur de la date
Système.en dehors.println("La date définie est " + date2) ;

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


Production:

La sortie suivante apparaîtra après l'exécution du script, et la première sortie dépendra de l'heure système actuelle.

Conclusion:

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

Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...
Trackpad et pointeur de souris à l'écran AppyMouse pour tablettes Windows
Les utilisateurs de tablettes ratent souvent le pointeur de la souris, surtout lorsqu'ils ont l'habitude d'utiliser les ordinateurs portables. Les sma...