2010-09-15 20 views
1

例如,我想分析下面的字符串:如何解析「GMT +時:分」或「GMT-小時:分鐘」在Java中使用(安卓)的SimpleDateFormat

Tue Sep 28 18:02:24 GMT+08:00 2010 

,而且我用對於SimpleDateFormat模式:

new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzzzzzzz yyyy"); 

但我不斷收到ParseException。 如何解決這個問題?

非常感謝。

+0

好吧,看起來Android的文件不是很正確。 http://developer.android.com/reference/java/text/SimpleDateFormat.html它也不支持'v'模式。 – shiami 2010-09-15 08:19:05

回答

3

使用一個Z,作爲例子here

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
2

好的,我在這裏找到了解決方案。

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH); 

但是,在這裏使用'z'和'Z'有什麼區別? 他們是一樣的嗎?

+0

你幾秒鐘之內迴歸。之前。 :) – 2010-09-15 07:56:44

+0

Z和Z是「一般時區」與「RFC 822時區」 – 2010-09-15 07:58:32

+0

非常感謝,伊多。 – shiami 2010-09-15 08:11:38

0

即使你有很多個Z它的工作。

+0

這很奇怪。它失敗了。 – shiami 2010-09-15 08:12:44

+0

它正在爲我工​​作。 – 2010-09-15 08:35:04