UTC格式的字符串转Date

pwl2014 2010-04-02 02:02:58
如何将一个UTC格式的字符串转成系统当前默认时区的日期,比如:将“2010-03-02T01:00:00.000+0800”转成一个 Date 对象?
...全文
564 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
acetech_sean 2011-09-23
  • 打赏
  • 举报
回复
#3的兄弟说错了,少了对单引号 【SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")】,应该是SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
coldsummerwei 2011-03-10
  • 打赏
  • 举报
回复
这种方式格式化出来的日期不正确,加上8小时才正确。

[Quote=引用 3 楼 pwl2014 的回复:]
哦,知道了,用 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
[/Quote]
pwl2014 2010-04-02
  • 打赏
  • 举报
回复
哦,知道了,用 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
pwl2014 2010-04-02
  • 打赏
  • 举报
回复
是不是可以将字符串换成:2010-03-02T01:00:00Z,然后用 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")?“+0800”是代表转成 UTC 日期之前的时区?可以把它去掉是吧?
Brodie 2010-04-02
  • 打赏
  • 举报
回复
看一下simpledateformat的注释吧,我记得后面时区对应的好像是z

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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