Maison >base de données >tutoriel mysql >Comment convertir « EEE MMM jj HH:mm:ss ZZZ aaaa » en java.sql.Date pour MySQL ?

Comment convertir « EEE MMM jj HH:mm:ss ZZZ aaaa » en java.sql.Date pour MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-12 08:04:46616parcourir

How to Convert

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

Question :

Vous essayez de convertir la date au format "EEE MMM jj HH:mm:ss ZZZ aaaa" au format "AAAA-MM-JJ" pour l'insérer dans la base de données MySQL, mais la date insérée est incorrecte et chaque ligne est la même. .

Solution utilisant Java 8 :

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

Explication :

Ce code exploite les classes de temps Java 8 modernes et utilise l'API fluide pour plus de clarté et de simplicité. Il analyse la chaîne de date à l'aide de ZonedDateTime, la convertit en LocalDate, puis utilise java.sql.Date.valueOf() pour créer un objet LocalDate à partir de java.sql.Date.

Remarque :

  • Spécifiez toujours des paramètres régionaux pour les formateurs afin de garantir une analyse cohérente dans les différents paramètres régionaux.
  • Si possible, utilisez des identifiants ou des décalages de fuseau horaire longs plutôt que des abréviations de fuseau horaire ambiguës à trois lettres.
  • Si les classes Java 8 ne sont pas disponibles, modifiez le modèle SimpleDateFormat pour qu'il corresponde au format souhaité :
<code class="language-java">SimpleDateFormat formatnow = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
SimpleDateFormat formatneeded = new SimpleDateFormat("yyyy-MM-dd");</code>

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