Maison >base de données >tutoriel mysql >Comment convertir « EEE MMM dd HH:mm:ss ZZZ yyyy » en un java.sql.Date compatible MySQL ?

Comment convertir « EEE MMM dd HH:mm:ss ZZZ yyyy » en un java.sql.Date compatible MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-12 07:12:45982parcourir

How to Convert

Convertir le format "EEE MMM jj HH:mm:ss ZZZ aaaa" en java.sql.Date

Cet article décrit comment convertir un horodatage au format « EEE MMM jj HH:mm:ss ZZZ aaaa » au format « AAAA-MM-JJ » acceptable pour la base de données MySQL. Voici comment procéder :

  1. Analyser : Utilisez la classe SimpleDateFormat pour analyser l'horodatage d'entrée. Assurez-vous que les chaînes de format et les paramètres régionaux sont définis avec précision pour éviter toute ambiguïté.
  2. Formatage : Utilisez le deuxième SimpleDateFormat pour convertir la date analysée au format "AAAA-MM-JJ" souhaité.
  3. Conversion : Pour stocker une date dans la base de données, créez un objet java.sql.Date à partir de la date formatée.

Plan d'optimisation

Une manière plus concise et efficace consiste à utiliser le package java.time moderne :

<code class="language-java">LocalDate date4 = ZonedDateTime.parse(date, DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH))
            .toLocalDate();
java.sql.Date date5 = java.sql.Date.valueOf(date4);</code>

Ce code utilise les classes ZonedDateTime et LocalDate pour analyser et convertir les horodatages.

Suggestion :

  • Pour éviter les effets de paramètres régionaux, spécifiez Locale.ROOT.
  • Évitez d'utiliser des abréviations de fuseau horaire ambiguës à trois lettres, spécifiez l'ID de fuseau horaire complet ou le décalage UTC.
  • Vérifiez que le dernier pilote MySQL JDBC prend en charge l'insertion directe d'objets LocalDate sans conversion.

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