Maison >base de données >tutoriel mysql >Comment convertir « EEE MMM jj HH:mm:ss ZZZ aaaa » en java.sql.Date pour MySQL ?
Convertir le format de date "EEE MMM jj HH:mm:ss ZZZ aaaa" en java.sql.Date
Question :
Vous essayez de convertir la date au format "EEE MMM jj HH:mm:ss ZZZ aaaa" au format "AAAA-MM-JJ" pour l'insérer dans la base de données MySQL, mais la date insérée est incorrecte et chaque ligne est la même. .
Solution utilisant Java 8 :
<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>
Explication :
Ce code exploite les classes de temps Java 8 modernes et utilise l'API fluide pour plus de clarté et de simplicité. Il analyse la chaîne de date à l'aide de ZonedDateTime
, la convertit en LocalDate
, puis utilise java.sql.Date.valueOf()
pour créer un objet LocalDate
à partir de java.sql.Date
.
Remarque :
SimpleDateFormat
pour qu'il corresponde au format souhaité : <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>
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!