“ EEE MMM dd HH:mm:ss ZZZ yyyy”日期格式为java.sql.Date-问答-阿里云开发者社区-阿里云

开发者社区> 保持可爱mmm> 正文

“ EEE MMM dd HH:mm:ss ZZZ yyyy”日期格式为java.sql.Date

2020-05-11 16:07:37 214 1

我正在尝试转换EEE MMM dd HH:mm:ss ZZZ yyyy为YYYY-MM-DD格式,因此可以将其插入MySQL数据库。我没有收到任何错误,但是插入到数据库中的日期是错误的,并且每一行都是相同的...

String date = Sat Mar 04 09:54:20 EET 2017; SimpleDateFormat formatnow = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy"); SimpleDateFormat formatneeded=new SimpleDateFormat("YYYY-MM-DD");

java.util.Date date1 = (java.util.Date)formatnow.parse(date); String date2 = formatneeded.format(date1); java.util.Date date3= (java.util.Date)formatneeded.parse(date2);

java.sql.Date sqlDate = new java.sql.Date( date3.getTime() ); pst.setDate(1, sqlDate);

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-05-11 16:07:47

    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); 我正在使用java.time软件包中的现代类。您会注意到,代码不仅更简单,而且一旦熟悉了新类的流利书写风格,它也会变得更加清晰。

    如果您想100%现代化,还应该检查一下最新的MySQL JDBC驱动程序是否不接受LocalDate而不直接接受java.sql.Date。这应该。

    需要注意的一些细节

    如果您需要代码在控件之外的计算机上运行,​​请始终为格式化程序提供语言环境,或者在非英语语言环境的计算机上无法解析日期字符串。您可以使用不Locale.ROOT带语言环境的语言环境(说英语)。 如果可以,请避免使用三个字母的时区缩写。许多是模棱两可的。EET实际上仅是一个时区的一半,因为现在使用EET的一些地方(夏令时)。最好使用长时间区ID(例如)Europe/Bucharest或UTC的偏移量(例如)+02:00。 无论您使用DateTimeFormatter还是,这些点都是有效的SimpleDateFormat。

    如果您不能或不想继续使用推荐的较新类,则对代码的修复是:

    SimpleDateFormat formatnow 
            = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); 
    SimpleDateFormat formatneeded = new SimpleDateFormat("yyyy-MM-dd");
    

    我使用的是小写字母,zzz因为据记载这与三个字母的时区名称匹配,我知道大写字母ZZZ也可以使用。我添加了语言环境。也许最重要的是,在所需的格式中,我将YYYY(以周为基础的年份)更改为yyyy(日历年),将(一年中的DD某天)更改为dd(每月的某天)。所有这些字母都在文档中。来源:stack overflow

    0 0
相关问答

17

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 964311浏览量 回答数 17

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157054浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333815浏览量 回答数 8

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146757浏览量 回答数 22

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 126265浏览量 回答数 2

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256845浏览量 回答数 38

21

回答

请教一下数据量有100万条左右要什么配置?

易网网络 2013-03-27 15:18:02 192317浏览量 回答数 21

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302572浏览量 回答数 249

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123195浏览量 回答数 97

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 203989浏览量 回答数 2
66
文章
12595
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载