Maison > Java > javaDidacticiel > le corps du texte

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
921 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!

source:php.cn
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