2013-02-01 50 views
-1

我試圖解析以下字符串到日期的Java:日期格式

2013-02-01T09:37:20EST

我需要將它與當前的日期進行比較,看看它是之前或之後的電流日期。

下面是我在做什麼

Date formatTime(String time) throws exception 
{ 
String format = "yyyy-MM-dd HH:mm:ss z"; 
DateFormat dateFormat = new SimpleDateFormat(format); 
Date expTime = dateFormat.parse(time); 
return expTime; 
} 

我得到java.text.ParseException:無法解析的日期: 「2013-02-01T09:37:20EST」(偏移量10)

謝謝。

+0

隱而不宣看起來很奇怪,你的輸入字符串有一個文字「T」,沒有空格,而你的格式字符串沒有文字「T」和空間? – maerics

+0

是的。這看起來很奇怪,爲什麼我要聯繫開發人員社區來幫助我理解它的含義以及我應該如何處理它。 – user1935235

+0

感謝那些實際回答。 – user1935235

回答

1

通知spacetimezonež之前,敷T引號包圍 'T'

String format = "yyyy-MM-dd'T'HH:mm:ss z"; 
0

您的輸入時間String與您的DateFormat模式不符。你可以使用:

String format = "yyyy-MM-dd'T'HH:mm:ssz"; 

SimpleDateFormat

0

的格式應該是這樣的:yyyy-MM-dd'T'HH:mm:ssZ