2011-12-20 130 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

相关问题