首页 > 数据库 > mysql教程 > 如何将'EEE MMM dd HH:mm:ss ZZZ yyyy”转换为 MySQL 的 java.sql.Date?

如何将'EEE MMM dd HH:mm:ss ZZZ yyyy”转换为 MySQL 的 java.sql.Date?

Linda Hamilton
发布: 2025-01-12 08:04:46
原创
615 人浏览过

How to Convert

将“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对象。

注意事项:

  • 始终为格式化程序指定区域设置,以确保在不同区域设置之间进行一致的解析。
  • 如果可能,请使用长时区ID或偏移量,而不是模棱两可的三字母时区缩写。
  • 如果无法使用Java 8类,请修改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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板