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

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

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 :

SimpleDateFormat formatnow = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
SimpleDateFormat formatneeded = new SimpleDateFormat("yyyy-MM-dd");
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!

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