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