无法将字符串解析为正确的日期格式

时间:2011-12-20 17:51:10

标签: java parsing date-format

我有一个字符串格式的日期,我想把它解析为日期格式" ddMMyy"。

我使用SimpleDateFormat如下:

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

当我打印" date"我得到这种格式:

  

Mon Jan 05 00:08:00 CET 2009

当我编组新对象的Java对象时,甚至更进一步:

  

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

任何人都知道如何获得正确的格式?

2 个答案:

答案 0 :(得分:3)

如果您想以您解析的格式打印日期:

String fmtDate = dateFormat.format( date );

答案 1 :(得分:0)

您需要格式化Date对象,parse方法用于将字符串解析为Date s,而不是相反。正如您所看到的,您的字符串正在被正确解析为Date对象。如果您希望在某些时候将此日期格式化为输出,则可以使用format的{​​{1}}方法:

SimpleDateFormat

其中SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy"); String formattedDate=dateFormat.format(date); 是您的date对象。