Maison >base de données >tutoriel mysql >Comment convertir « EEE MMM dd HH:mm:ss ZZZ yyyy » en un java.sql.Date compatible MySQL ?
Convertir le format "EEE MMM jj HH:mm:ss ZZZ aaaa" en java.sql.Date
Cet article décrit comment convertir un horodatage au format « EEE MMM jj HH:mm:ss ZZZ aaaa » au format « AAAA-MM-JJ » acceptable pour la base de données MySQL. Voici comment procéder :
SimpleDateFormat
pour analyser l'horodatage d'entrée. Assurez-vous que les chaînes de format et les paramètres régionaux sont définis avec précision pour éviter toute ambiguïté. SimpleDateFormat
pour convertir la date analysée au format "AAAA-MM-JJ" souhaité. java.sql.Date
à partir de la date formatée. Plan d'optimisation
Une manière plus concise et efficace consiste à utiliser le package java.time
moderne :
<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>
Ce code utilise les classes ZonedDateTime
et LocalDate
pour analyser et convertir les horodatages.
Suggestion :
Locale.ROOT
. LocalDate
sans conversion. 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!