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

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

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

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!

source:php.cn
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