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

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

Linda Hamilton
Linda Hamiltonoriginal
2025-01-12 07:57:41198parcourir

How to Convert

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

Cet article décrit comment convertir une date au format "EEE MMM jj HH:mm:ss ZZZ aaaa" au format "AAAA-MM-JJ" afin qu'elle puisse être insérée dans une base de données MySQL.

Utilisation de l'API Date/Heure Java 8 (méthode recommandée) :

L'API date/heure de Java 8 fournit une méthode plus concise et plus claire :

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

Avantages de l'API Date/Heure Java 8 :

  • Le code est concis et fluide
  • La structure est plus claire
  • Gérer automatiquement le fuseau horaire (à condition que votre pilote de base de données prenne en charge LocalDate)

Utilisez SimpleDateFormat (méthode alternative) :

Si vous utilisez SimpleDateFormat, assurez-vous de spécifier le format date/heure correct et d'utiliser l'abréviation correcte de fuseau horaire à trois lettres ("zzz" pour le nom de fuseau horaire à trois lettres). La forme correcte de SimpleDateFormat est :

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

Autres notes :

  • Spécifiez des paramètres régionaux pour SimpleDateFormat afin d'éviter les problèmes d'analyse sur les ordinateurs avec des paramètres régionaux non anglais.
  • Utilisez l'ID de fuseau horaire complet ou le décalage UTC plutôt que l'abréviation ambiguë de fuseau horaire à trois lettres.

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