2011-12-20 119 views
0

我有一個字符串格式的日期,我想解析它日期格式「ddMMyy」。無法解析字符串到正確的日期格式

我用SimpleDateFormat如下:

String stringDate = "050109"; 
SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy"); 
Date date = dateFormat.parse(stringDate); 

當我打印的 「日期」 我得到的格式如下:

週一年1月5 00:08:00 CET 2009年

更進一步,當我編組我的新格式的Java對象時:

2009-01-05T00:08:00 + 01:00

人有一個想法如何得到正確的格式?

回答

3

如果你想打印的格式的日期,你解析:

String fmtDate = dateFormat.format(date); 
0

您需要格式化Date對象,parse方法是解析字符串轉換爲Date S,而不是其他方式。正如你可以看到你的字符串正在被正確解析成一個Date對象。如果你想在某個時候格式化這個日期輸出,您可以使用SimpleDateFormatformat方法:

SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy"); 
String formattedDate=dateFormat.format(date); 

其中date是你Date對象。

+0

是的,但打印只是一種檢查日期格式的方法。但仍然在統一的XML中的問題,因爲我得到了2009-01-05T00:08:00 + 01:00 – achraf 2011-12-20 18:03:44

+0

我不知道你是如何生成XML,但通常會有一種方法來提供日期編組器在插入XML之前,您可以按照自己喜歡的方式格式化日期字符串。關於這方面的具體情況取決於您實際嘗試做什麼。例如,經常用於Android應用程序的ksoap2 Web服務庫有類似的東西,我相信其他人也可以。 – ivantod 2011-12-20 18:07:45