Maison > Java > javaDidacticiel > Comment convertir un java.util.Date du format aaaa-mm-jj au format mm-jj-aaaa ?

Comment convertir un java.util.Date du format aaaa-mm-jj au format mm-jj-aaaa ?

Linda Hamilton
Libérer: 2024-11-01 13:32:02
original
1034 Les gens l'ont consulté

How do I convert a java.util.Date from yyyy-mm-dd to mm-dd-yyyy format?

Conversion du format java.util.Date de aaaa-mm-jj en mm-jj-aaaa

Lorsque vous travaillez avec des dates en Java, vous devrez peut-être convertir entre différents formats de dates. Une conversion courante est de aaaa-mm-jj à mm-jj-aaaa. Ceci peut être réalisé grâce à la classe SimpleDateFormat.

Comprendre les objets date
Les objets date représentent un moment spécifique sous la forme du nombre de millisecondes depuis l'époque Unix (1er janvier 1970). . Ils n'ont pas de format inhérent.

Classe SimpleDateFormat

La classe SimpleDateFormat fournit des méthodes de formatage et d'analyse des dates. Pour convertir un format de date, suivez ces étapes :

  1. Créez un objet SimpleDateFormat avec le modèle de format souhaité :
<code class="java">SimpleDateFormat sm = new SimpleDateFormat("mm-dd-yyyy");</code>
Copier après la connexion
  1. Formatez l'objet Date en chaîne à l'aide du formateur :
<code class="java">String strDate = sm.format(myDate);</code>
Copier après la connexion
  1. (Facultatif) Analysez la chaîne en un objet Date (conserve l'original valeur de date) :
<code class="java">Date dt = sm.parse(strDate);</code>
Copier après la connexion

Exemple d'utilisation

<code class="java">Date myDate = new Date(); // Initialize a Date object

// Format myDate to mm-dd-yyyy
String formattedDate = new SimpleDateFormat("mm-dd-yyyy").format(myDate);

System.out.println("Original date: " + myDate);
System.out.println("Formatted date: " + formattedDate);</code>
Copier après la connexion

Approche alternative (Java 8)

Java 8 a introduit la nouvelle API Date et Heure, qui fournit un moyen plus concis de formater les dates à l'aide de DateTimeFormatter :

<code class="java">LocalDateTime ldt = LocalDateTime.now();
String formattedDate = DateTimeFormatter.ofPattern("MM-dd-yyyy").format(ldt);</code>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal