how to parse a complex string into Date in java
Possible Duplicate:
how to parse date in java?
How do I convert 2010-12-15T16:26:49.841-08:00 to a GregorianCalendar in Java?
示例字符串:
1
| 2009-06-04T11:17:14-07:00 |
我不知道如何为这个构造格式化程序字符串。 有人可以帮忙吗? 谢谢!:)
-
你试过什么? 示例日期字符串的格式是什么? T是什么意思?!
-
什么"-07:00"在日期意味着什么?
-
@LuiggiMendoza:它是UTC的偏移说明符。
-
@JonSkeet在你的回答中阅读Java 7的链接给了我一些启示。 谢谢。
-
看到这个答案。
-
@Jesper:正如我对答案的评论所指出的那样,答案现在已经过时了。
-
到@AlexLynch我不知道,这是从citysearch web服务调用返回的字符串。
对我来说,这似乎是一个完全正常的ISO-8601日期/时间。 您应该能够使用内置API使用SimpleDateFormat解析它,或使用模式"yyyy-MM-dd'T'HH:mm:ssX"(SimpleDateFormat)或"yyyy-MM-dd'T'HH:mm:ssZ"(DateTimeFormatter)在Joda Time中解析DateTimeFormatter。 请注意,"X"格式符号仅在Java 7中引入; 如果您需要在Java 6或更早版本中执行此操作,则可能需要在偏移文本中删除冒号(因此-07:00将变为-0700)。
就个人而言,无论如何我建议你使用Joda Time - 它绕过了Java版本问题,而且它通常是更好的API。
-
SimpleDateFormat遗憾的是无法处理时区中的:。
-
@Jesper:答案是从2010年12月开始,在Java 7发布之前使用"Z"格式说明符。
-
啊,我不知道这在Java 7中被改变了!谢谢。
-
我也不知道Java7中的变化。非常感谢您的建议!目前我仍然使用默认的Java 6.你可以帮我投票吗?我想我问了一个很好的问题,从你的答案中学到了很多东西。对某人投下我的问题感到非常不安...>。<
-
@nanshi:嗯,你没有表现出你的尝试 - 你有多远,等等......
-
我如何展示我尝试了多远?我无法搜索以"-07:00"结尾的字符串,我不知道如何用英语描述它。我知道如何在没有结束字符串的情况下解析它。
-
为什么人们在试图帮助时如此挑剔?如果是的话,请不要帮助我!我只喜欢好人。
-
@nanshi:你在寻求帮助。人们心甘情愿地浪费时间。我认为对于提出问题的人来说,只有礼貌才能有时间提出问题。请阅读tinyurl.com/so-hints如果您不希望我在将来提出的问题上提供帮助,请说出来 - 我宁愿不浪费时间。
-
谢谢你的帮助,乔恩!我对昨晚的投票表示不满。