Maison >Java >javaDidacticiel >Comment formater une date de calendrier Java en aaaa-MM-jj ?

Comment formater une date de calendrier Java en aaaa-MM-jj ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-15 02:01:08827parcourir

How to Format a Java Calendar Date as yyyy-MM-dd?

Conversion de la date du calendrier au format aaaa-MM-jj en Java

En programmation Java, une tâche courante consiste à convertir une date du calendrier en le format aaaa-MM-jj, largement utilisé, souvent requis pour la comparaison et la manipulation dans bases de données.

Problème :

Lors de l'utilisation de la classe Calendar pour représenter une date, elle est renvoyée en tant qu'objet Date. Cependant, lors de la conversion directe de l'objet Date en chaîne, la valeur par défaut est un format détaillé qui inclut les informations d'heure et de fuseau horaire, tel que "Mercredi 26 septembre 00:00:00 IST 2012". Ce format ne convient pas aux comparaisons dans les critères de bases de données, où le format attendu est "2012-09-26".

Solution :

Pour résoudre ce problème, nous peut utiliser la classe SimpleDateFormat pour formater explicitement l'objet Date au format aaaa-MM-jj souhaité. Voici comment y parvenir :

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
String date1 = format1.format(cal.getTime());

La date formatée est désormais au format aaaa-MM-jj, garantissant une comparaison et une gestion appropriées dans les critères de la base de données.

Remarque :

  • Dans Java 8 et versions ultérieures, envisagez d'utiliser la classe LocalDateTime et DateTimeFormatter pour une date et une heure plus flexibles manipulation.
  • Alternativement, le projet ThreeTen Backport fournit ces fonctionnalités pour les versions Java antérieures à 8.

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