Maison >Java >javaDidacticiel >Comment convertir des dates sans utiliser de classes « SimpleDateFormat » obsolètes ?

Comment convertir des dates sans utiliser de classes « SimpleDateFormat » obsolètes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-23 04:50:13352parcourir

How to Convert Dates Without Using Deprecated `SimpleDateFormat` Classes?

Conversion de date sans classes obsolètes

Vous pourriez rencontrer le besoin de convertir une date d'un format à un autre. Cependant, la classe SimpleDateFormat propose des méthodes obsolètes. Comment pouvons-nous réaliser cette conversion sans utiliser ces classes obsolètes ?

Solution : Utiliser la méthode SimpleDateFormat#format

Pour convertir une date sans utiliser de classes obsolètes, suivez ces étapes :

  • Créez deux instances SimpleDateFormat : originalFormat pour le format de date initial et targetFormat pour le format souhaité.
  • Utilisez originalFormat.parse(originalDateString) pour analyser la chaîne de date initiale et obtenir un objet Date.
  • Appliquez targetFormat.format(date) à l'objet Date pour obtenir le date convertie dans le format souhaité format.

Exemple :

Considérez l'exemple de code suivant :

DateFormat originalFormat = new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH);
DateFormat targetFormat = new SimpleDateFormat("yyyyMMdd");
Date date = originalFormat.parse("August 21, 2012");
String formattedDate = targetFormat.format(date);  // 20120821

Dans cet exemple, nous analysons la date "Août 21, 2012" au format "MMMM jj, aaaa" et convertissez-le au format "aaaaMMjj", résultant en "20120821".

Remarque : N'oubliez pas que SimpleDateFormat#parse prend une chaîne en entrée, pas un objet Date.

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