2013-01-07 63 views
0

我有一個日期字符串是這樣的:比較日期字符串與時區

2013-01-04T15:55:51.217+01:00 

我能得到這樣的日期:

2013-01-04T15:55:51 

與SimpleDateFormat的(「YYYY-MM-DD」 T'HH:MM:SS「)。

但無法找到整個日期字符串的毫秒和時區的東西。

+8

在http://docs.oracle.com/javase/7/docs看看/api/java/text/SimpleDateFormat.html – NPE

+0

嘗試'yyyy-MM-dd'T'HH:mm:ss.SSSZ'或'yyyy-MM-dd'T'HH:mm:ss.SSSX' –

+0

with ss .SSSZ 「java.text.ParseException:Unparseable date: – user1338413

回答

1

嘗試的SimpleDateFormat( 「YYYY-MM-dd'T'HH:MM:ss.SSSXXX」)

0

嘗試這種情況:

的SimpleDateFormat(「YYYY-MM-dd'T'HH:毫米:SS:SSS Z「)

此外,看一看this(我假設你使用的是Java 6)

+0

This works:new SimpleDateFormat(」yyyy-MM-dd'T'HH:mm:ss.SSSXXX「);但即時通訊失去了毫秒級的信息。 – user1338413

+0

您的原始日期很可能在最初創建時沒有毫秒。是這樣嗎? – crnlx

+0

它的確有毫秒。 – user1338413