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
Libérer: 2025-01-12 07:12:45
original
1028 Les gens l'ont consulté

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 :

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);
Copier après la connexion

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