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)
...全文
83 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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));
  • 打赏
  • 举报
回复
相关推荐
发帖
其他技术讨论专区

259

社区成员

其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
帖子事件
创建了帖子
2019-09-12 11:48
社区公告
暂无公告