将“EEE MMM dd HH:mm:ss ZZZ yyyy”日期格式转换为java.sql.Date
问题:
您尝试将“EEE MMM dd HH:mm:ss ZZZ yyyy”格式的日期转换为“YYYY-MM-DD”格式以插入MySQL数据库,但插入的日期不正确,并且每一行都相同。
使用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>
解释:
此代码利用现代Java 8时间类并使用流畅的API来提高清晰度和简洁性。它使用ZonedDateTime
解析日期字符串,将其转换为LocalDate
,然后使用java.sql.Date.valueOf()
从LocalDate
创建java.sql.Date
对象。
注意事项:
SimpleDateFormat
模式以匹配所需的格式:<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>
以上是如何将'EEE MMM dd HH:mm:ss ZZZ yyyy”转换为 MySQL 的 java.sql.Date?的详细内容。更多信息请关注PHP中文网其他相关文章!