Java时间戳字符串解析
我需要将字符串时间戳值转换为 Java Date 对象。该字符串的格式为“2011-03-16T09:00:00-05:00”。是否有时区表示形式,我可以使用 SimpleDateFormat 将此数据加载为 Date 对象? 'z'、'Z' 和 'zzzz' 是我所知道的唯一时区表示形式,但它们都不能代表我的时区数据 (-05:00)。有人解决这个问题了吗?
谢谢。
I need to convert a string time stamp value into Java Date object. The string is in '2011-03-16T09:00:00-05:00' format. Is there a time zone representation i can use to load this data as a Date object using SimpleDateFormat? 'z','Z' and 'zzzz' are the only time zone representations i am aware of and none of those can represent my time zone data (-05:00). Has anyone solved this problem?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
JodaTime 可能会有所帮助。考虑使用它和自定义格式化程序(称为“怪异格式化程序”)。
http://joda-time.sourceforge.net/userguide.html#Input_and_Output
JodaTime may help. Consider using it and a custom formatter (called "freaky formatters").
http://joda-time.sourceforge.net/userguide.html#Input_and_Output
不幸的是,时区中的冒号使事情变得有点复杂。您可能想看看这个问题。
Unfortunately, the colon in the time zone complicates matters a bit. You might want to have a look at this question.
看到提供的时间戳格式看起来像 XML 中使用的标准格式,您可以尝试以下操作:
创建的输出如下:
Seeing that this timestamp format provided looks like the standard format used in XML, you could try the following:
The output created is as follows: