java – 这个“日期”的时间格式是什么:“2014-08-20 00:00:00 -0500”?

weixin_38086192 2019-09-12 11:48:02
我尝试通过以下方式转换此日期: SimpleDateFormat fromFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSZ"); 但我得到了: java.text.ParseException: Unparseable date: "2014-09-20 00:00:00 -0500" (at offset 20)
...全文
151 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38091030 2019-09-12
  • 打赏
  • 举报
回复
“-0500”是UTC的偏移量,采用RFC822格式.你只想要Z,没有SSS. Android SimpleDateFormat docs在表中有这样的情况: >符号:Z>含义:时区(RFC 822)>种类:(时区)>例:Z / ZZ / ZZZ:-0800 ZZZZ:GMT-08:00 ZZZZZ:-08:00 我个人也会指定一个语言环境:理所当然:这是一种机器可读的格式而不是面向人的格式,所以我通常会指定Locale.US: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z", Locale.US); String text = "2014-08-20 00:00:00 -0500"; System.out.println(format.parse(text));

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧