java如何把字符串"Sun Dec 11 16:05:23 +0800 2011"转换成Date类型?

make_me_like 2011-12-11 10:12:52
如题啦各位 ~~~~
...全文
368 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
make_me_like 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huntor 的回复:]

date.toString()使用了一个默认的DateFormat。
你需要自己指定一个DateFormat。

System.out.println(new SimpleDateForamt("yyyy-MM-dd E HH:mm:ss ZZZZ").format(date));
[/Quote]

厉害,好的,问你最后一个问题,顺便结埋帖,“+0800”、“CST”、“GMT”、“GMT-8:00”这些是什么来的?若是时区什么的,在哪里可以找到这些约定的字符串呢?
huntor 2011-12-12
  • 打赏
  • 举报
回复
date.toString()使用了一个默认的DateFormat。
你需要自己指定一个DateFormat。

System.out.println(new SimpleDateForamt("yyyy-MM-dd E HH:mm:ss ZZZZ").format(date));
make_me_like 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huntor 的回复:]

new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy",Locale.ENGLISH).parse(text);
[/Quote]

这个相当不错,可是还是有点问题,问题在这:
Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy",Locale.ENGLISH).parse("Sun Dec 11 16:05:23 +0800 2011");
System.out.println(date.toString());
输出结果是:Sun Dec 11 16:05:23 CST 2011
原字符串是“+0800”而输出是“CST”了~,好像,有点,那个,不对了吧。
huntor 2011-12-11
  • 打赏
  • 举报
回复
new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy",Locale.ENGLISH).parse(text);

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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